我需要将每个日期都记在每个月的第一天。例如,如果我有: 20140103我需要20140101 我认为一个好主意可能是loaddate - loaddate和1st date之间的区别,我写道:
loaddate- DATEdiff(day, day(loaddate),loaddate)
但结果是错误的。我怎么解决这个???
由于
答案 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