与格式函数的SQL Server 2012日期比较未按预期返回

时间:2016-12-08 11:21:06

标签: sql-server tsql sql-server-2012

我数据库中的数据:

enter image description here

正如您所看到的,我有几行填充了列NEWS_DPU

我不明白这个问题的原因:

select * from canews
where format(news_dpu, 'mm.dd.yyyy') <= format(convert(datetime, '12.01.2016'), 'mm.dd.yyyy')

只返回这个:

enter image description here

查询只返回一行,但应该有几行NEWS_DPU小于或等于2016年12月1日。我错过了什么?

SOLUTION:

John指出,MM表示月份,mm表示分钟。 我刚刚将mm更改为MM,一切都很好。

1 个答案:

答案 0 :(得分:4)

首先将格式更改为MM,即月份,而mm为分钟

但我真的认为你想要

AccountController