总天数差异未正确显示

时间:2012-01-28 07:43:55

标签: sql sql-server

我希望在两个日期之间获得总天数

查询

Select DATEDIFF(DAY, CONVERT(DATETIME, '01/01/2012', 103), CONVERT(DATETIME, '31/01/2012', 103))

以上查询显示30天,而不是31

如何修改我的查询31天

1 个答案:

答案 0 :(得分:3)

如果你想要31,你可能正在寻找的是

Select DATEDIFF(DAY, CONVERT(DATETIME, '01/01/2012', 103), CONVERT(DATETIME, '01/02/2012', 103))

在01.01和31.01之间,整整只有30天。