如何将SQL中的日期字段的值改成当月的第一天呀

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:39:39
如何将SQL中的日期字段的值改成当月的第一天呀,比如我的这个日期字段是:2008-04-22 12:00:00 如何将它改为:2008-04-01 12:00:00呀,请各位老师指导!!先谢谢了!!

这样:
update 表
set 日期字段=dateadd(dd,-day(日期字段)+1,日期字段)

原理是,原日期减去原日期在当月所处的天数然后再加一天就是原日期当月1日的日期。

update datefield set datefield=CONVERT(DATETIME,CONVERT(VARCHAR(8),GETDATE(),120)+'01',120)

update 表 set 日期字段=日期字段-day(日期字段)+1 where 条件