【发布时间】:2018-04-24 08:27:41
【问题描述】:
我在处理数据库中的日期范围时遇到问题。有机格式是日期时间“yyyy-mm-dd 00:00:00.000”。我尝试了几种方法,但都没有成功,这些方法是:
-
如上所述的有机:
Select I.InvoiceDate .... Where I.InvoiceDate >= '2017-01-01 00:00:00.000' -
并在 select 中使用 where 子句转换为 mm/dd/yyy:
Select Convert(Char(10),I.InvoiceDate,101) as 'InvDt' ... Where Year(Convert(Char(10),I.InvoiceDate,101)) >= '2017' -
同样使用有机字段名称而不是 where 子句的转换:
Select Convert(Char(10),I.InvoiceDate,101) as 'InvDt' ... Where I.InvoiceDate >= '10/01/2017' 最后,我还尝试在 select 和/或 where 子句中使用适当的年/月标签来选择年和/或月。
在每种情况下都产生了相同的结果: Results I get AND the organic datetime format before converting to mm/dd/yyyy
感谢好心人的帮助。
【问题讨论】:
-
你的问题是什么?
-
如何让 where 子句根据日期指定过滤。
-
您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,并不是特定数据库产品的名称。
-
达格...对不起。我正在使用 MS SQL Server Mgmt Studio 17。
标签: sql date datetime date-range