【发布时间】:2016-04-25 11:26:50
【问题描述】:
我有一个问题
SELECT
convert(varchar, dates, 101)
FROM
database
WHERE
dates BETWEEN '04/01/2015' AND '04/30/2015'
它返回所有四月的日期,但问题是它是每年的(即 2010、2011、2012、2013、2014、2015)。我认为它不是读取今年的最后两位数字,而是从 2000 年开始提取所有内容。我这样想对吗?我该如何解决这个问题?
【问题讨论】:
-
您确定日期字段是日期时间数据类型吗?
-
如果
dates列被定义为“VARCHAR”或类似的,而不是日期时间,就会发生这种情况。查看表定义可能会有所帮助。 -
将日期存储为日期,而不是字符串。
标签: sql sql-server