Sql server SQL Server-检查where子句中两个日期之间的日期字段
在以下查询中,返回的日期为2019-07-12 14:12:58.253Sql server SQL Server-检查where子句中两个日期之间的日期字段,sql-server,tsql,Sql Server,Tsql,在以下查询中,返回的日期为2019-07-12 14:12:58.253 SELECT MAX(fileDate) AS maxdate FROM filetable 此查询返回以下值2019-07-11 23:46:20.317 SELECT MAX(fileDate) AS maxdate FROM filetable WHERE fileDate BETWEEN '2019-01-18' AND '2019-07-12' 我已尝试对日期时间使用>=和'2019-07-12'将隐式转
SELECT MAX(fileDate) AS maxdate FROM filetable
此查询返回以下值2019-07-11 23:46:20.317
SELECT MAX(fileDate) AS maxdate FROM filetable WHERE fileDate BETWEEN '2019-01-18' AND '2019-07-12'
我已尝试对
日期时间使用>=和'2019-07-12'
将隐式转换为日期时间2019-07-12T00:00:00.000
。对于使用“2019-01-18”和“2019-07-12”之间的WHERE
子句fileDate
的查询,这意味着类似2019-07-12T14:12:58.253的值超出范围,因为它大于2019-07-12T00:00:00.000
常用的方法是使用=
和2019-07-12 14:12:58.253
不在介于“2019-01-18”和“2019-07-12”之间的范围内您必须这样做:其中fileDate>='2019-01-18'和fileDate
列fileDate的数据类型和格式?检查fileDate列的数据
SELECT MAX(fileDate) AS maxdate
FROM filetable
WHERE fileDate >= '2019-01-18'
AND fileDate < '2019-07-13';