本文介绍了sql server datetime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下查询:
select * from table where table.DateUpdated >='2010-05-03 08:31:13:000'
正在查询的表中的所有行都具有以下DateUpdated:
all the rows in the table being queried have the following DateUpdated:
2010-05-03 08:04:50.000
它返回表中的所有行 - 即使它不返回。
it returns all of the rows in the table - even though it should return none.
我很确定这个是因为某些日期/时间的区域性事情。
I am pretty sure this is because of some crappy date/time regional thing.
如果我将日期交换为
select * from table where table.DateUpdated >='2010-03-05 08:31:13:000'
那么它应该是这样的。
我如何强制一切都在使用相同的设置?这是在做我的头:)
How can i force everything to be using the same settings? this is doing my head in :)
这是NHIbernate从我的WCF服务生成的sql,如果这很重要。
This is sql generated by NHIbernate from my WCF service if that matters.
w://
推荐答案
答案是升级到2008,并使用datetime2
The answer to this was to upgrade to 2008 and use datetime2
什么是PITA !!!
what a PITA!!!
这篇关于sql server datetime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!