1
A
回答
2
戈登和马有评论之间,你应该认真考虑您的存储作为日期日期类型,而不是为文本。话虽如此,你可以使用SQL Server的CONVERT()
函数将日期列转换为datetime
,然后将其与日期范围进行比较。
SELECT *
FROM yourTable
WHERE CONVERT(datetime, date_col, 104) BETWEEN '2013-12-15' AND '2013-12-25'
2
相反转换为datetime
,使用between
,以及使用YYYY-MM-DD
的;
我建议转换为date
,使用>= and <=
和YYYYMMDD
:
select *
from t
where convert(date, date_col, 104) >= '20131215'
and convert(date, date_col, 104) <= '20131225'
举个例子,即使您尝试使用看似明确的YYYY-MM- DD,这可能会在某些情况下中断 - 例如当用户的语言设置设置为法语时:
相关问题
- 1. 在欧洲格式的两个日期之间进行选择
- 2. 日期范围之间进行选择,在这些日期
- 3. 选择从ms访问dd.mm.yyyy格式的日期
- 4. 所有SQL/PHP的日期和时间(其它格式)之间进行选择
- 5. 日期格式dd.mm.yyyy在C中
- 6. MySQL查询:与当地的日期格式之间进行选择
- 7. 如何解析dd.mm.yyyy格式的日期?
- 8. Android的 - 更改日期格式 - DD.MM.YYYY HH:MM
- 9. 日期选择器不会为DD.MM.YYYY
- 10. 使用日期选择器进行日期格式化
- 11. 从时间戳时区之间进行选择(日期时间)
- 12. 在计数条件的日期之间进行选择
- 13. 在两个日期之间进行选择的SQL查询
- 14. 在mysql中的日期之间进行选择
- 15. 日期时间选择器的格式
- 16. MySQL选择日期不在日期之间的行
- 17. 在日期变量的两个日期之间选择行
- 18. Datatables日期排序(DD.MM.YYYY。)格式
- 19. SQL Server格式日期DD.MM.YYYY HH:MM:SS
- 20. 日期与dd.mm.yyyy之间的SQL只匹配日期
- 21. 在两个日期之间选择项目,varchar格式
- 22. 用通配符mysql在日期之间进行选择
- 23. 在两个日期之间进行选择dateformat
- 24. 用Django在两个日期之间进行选择
- 25. 日期时间选择器C#格式
- 26. Jquery日期时间选择器格式
- 27. 表格选择多行并在动作之间进行选择
- 28. SQL/PHP - 在两个日期之间进行选择,打印日期为
- 29. 在MIN日期和MIN日期+ 11个月之间进行选择 - MySQL
- 30. 选择*从表中选择两个日期之间的日期
修复您的数据存储日期为日期,而不是字符串。 –
日期没有格式。你是否将它们存储为'varchar'? –