sql-将每个日期移动到该月的第1天

时间:2014-09-08 14:41:33

标签: sql sql-server date

我需要将每个日期都记在每个月的第一天。例如,如果我有: 20140103我需要20140101 我认为一个好主意可能是loaddate - loaddate和1st date之间的区别,我写道:

loaddate- DATEdiff(day, day(loaddate),loaddate)

但结果是错误的。我怎么解决这个???

由于

1 个答案:

答案 0 :(得分:1)

对于SQL Server您可以这样做:

SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(loaddate)-1),loaddate),101)

有关:

SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(GETDATE())-1),GetDATE()),101)

你会回来的:09/01/2014