来自我的数据库的数据:
如您所见,我有几行填充了列NEWS_DPU
。
我不明白为什么这个问题:
select * from canews
where format(news_dpu, 'mm.dd.yyyy') <= format(convert(datetime, '12.01.2016'), 'mm.dd.yyyy')
只返回以下内容:
查询中只返回一行,但应该有几行NEWS_DPU
较小或等于2016年12月1日。我是不是遗漏了什么?
解决方案:
正如约翰所指出的,MM
表示月份,mm
表示分钟。我刚刚把mm
改成了MM
,一切都很好。
发布于 2016-12-08 11:25:17
首先,将格式更改为MM,即月,而mm为分钟。
但我真的觉得你想
select * from canews
where news_dpu <= convert(datetime, '12.01.2016',103)
https://stackoverflow.com/questions/41038243
复制相似问题