我已经厌倦了自己解决这个问题,我无法理解 sql 日期时间字段的工作方式,它真的很难理解,现在已经 2 小时了。
问题:
我有一个访问数据库,我将它移动到 sql server 2008 r2 表(全部导入)。
现在我在 sql 表中有日期,例如;
2012-04-03 00:00:00.000
2012-04-04 00:00:00.000
2012-04-05 00:00:00.000
2012-04-04 00:00:00.000
2012-04-05 00:00:00.000
2012-04-09 00:00:00.000
2012-04-09 00:00:00.000
而这个 sql 如何处理日期我什至无法弄清楚它是 yyyy/mm/dd 还是 yyyy/dd/mm。
因为当我运行这个查询时:
Select * from Contractor_Appointments where app_date Between '02/04/2012' and '02/04/2012'
它应该返回 2/apr/2012 的所有结果,而不是我得到:
2012-02-04 00:00:00.000
2012-02-04 00:00:00.000
2012-02-04 00:00:00.000
2012-02-04 00:00:00.000
当我在数据库中插入一条新记录时,它的日期为:
2012-02-04 00:00:00.000
然后出现在上面的查询中:(请帮助我厌倦了这个 sql 日期处理。我的电脑日期设置为 02/04/2012 。
任何建议:
谢谢