黑斑羚-本月的第一天



我有一个时间戳格式的变量名date。我想弄到这个月的第一天。例如,如果日期是2022-02-27,那么我需要的输出就是2022-02-01。另一个例子是,如果日期是2022-01-15,那么我需要的输出是2022-01-01

我需要那个日期字段中那个月的第一天。我在英帕拉做这个,我尝试了一些事情,但它没有工作。

谢谢你的帮助!

您可以尝试以下任何一个-

select 
trunc(datetime_col,'MM') first_day,
to_timestamp(concat(from_timestamp(datetime_col,'yyyyMM'),'01'),'yyyyMMdd') first_day_2,
to_timestamp(concat( substr(string_col,1,8),'01'),'yyyy-MM-dd') first_day_2_str -- when your date time column is a string

第一个方法-从时间戳列到月的第一天截断月的部分。

第二个方法-因此,您将从时间戳列获得yyyyMM,然后将01添加到该字符串以获得第一天字符串。然后您可以将其转换为时间戳。

第三种方法-与第二种方法类似,但substr用于裁剪月份部分。