我厌倦了自己的工作,我无法理解sql datetime字段的工作方式,它真的很难理解,现在已经有2个小时了。Sql服务器日期处理问题
问题:
我有一个访问数据库,我将它移动到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如何与日期我什至不能弄清楚wheter其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。
任何建议:
谢谢
可能重复[什么正确的方式来格式日期时间在SQL服务器日期时间字段](http://stackoverflow.com/questions/1931530/what-is-the-correct-way-to-format-a-datetime-in-sql-server-datetime场) – dash 2012-04-02 21:34:20