Sql server SQL Server-检查where子句中两个日期之间的日期字段

Sql 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'将隐式转

在以下查询中,返回的日期为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'
将隐式转换为
日期时间
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';