我有一个这样的查询:
SELECT DISTINCT
[Date_of_Receipt]
FROM RPT_VIEW_Receive
WHERE CAST([Date_of_Receipt] AS NVARCHAR) >= '12-12-2016'
ORDER BY [Date_of_Receipt];
SELECT DISTINCT
[Date_of_Receipt]
FROM RPT_VIEW_Receive;
我有一个名为RPT_VIEW_Receive的视图
在我看来,所有日期都大于 2017 年,
但在我的第一个查询中,我想显示大于 2016 年的所有记录......但它没有显示所有记录,
可能是什么问题???
您的问题似乎与日期列的格式有关[Date_of_Receipt]
。我们必须注意,日期是 DD/MM/YYYY。
尝试使用CONVERT
代替CAST
.
SELECT DISTINCT
CONVERT(DATE,[Date_of_Receipt],103)
FROM RPT_VIEW_Receive
for的最后一个参数CONVERT
是我们用于解析的格式。那应该工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句