查找SQL Server的最大日期

时间:2017-07-17 08:37:03

标签: sql sql-server-2008

我使用下面的查询来查找最大日期,输出为“30-12-2017”,而输出应为“15-12-2018”。我附加了样本数据,数据类型为nvarchar和SQL Server 2008。

select MAX(date1) from tblMonth

enter image description here

1 个答案:

答案 0 :(得分:3)

Date1的数据类型似乎是nvarcharMAX()上的nvarchar是字符串比较。字符串30-12-201730开头,在您的示例中具有最大的ASCII代码。如果您输入31-11-2017,则这将是MAX(date1)的结果。

使用日期数据类型(即datetime2date),它会按预期工作。