本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 03:13