Sql server 2005 Sql server中的日期时间格式

Sql server 2005 Sql server中的日期时间格式,sql-server-2005,Sql Server 2005,我在sql表DateIn中有一个字段,在表date中存在类似“01/04/2012 00:00:00”的字段。当我在查询分析器上运行查询时,DateIn类似于“2012-04-01 00:00:00.000”,我从文本框中传递日期,类似于“dd/mm/yyyy”格式,但不起作用。我有一个函数,我将日期变量Dim StrDate作为DateTime从文本框传递给查询。请指导我。如果列是datetime请不要认为它是以mm/dd/yyyy或dd/mm/yyyyy等格式存储的。日期/时间值存储在内部,

我在sql表DateIn中有一个字段,在表date中存在类似“01/04/2012 00:00:00”的字段。当我在查询分析器上运行查询时,DateIn类似于“2012-04-01 00:00:00.000”,我从文本框中传递日期,类似于“dd/mm/yyyy”格式,但不起作用。我有一个函数,我将日期变量Dim StrDate作为DateTime从文本框传递给查询。请指导我。

如果列是
datetime
请不要认为它是以
mm/dd/yyyy
dd/mm/yyyyy
等格式存储的。日期/时间值存储在内部,不应用任何区域格式-这正是Management Studio向您展示它的方式。您应该使用日期文本的
yyyymmdd
编写查询,如:

SELECT <cols> 
FROM dbo.table 
WHERE DateIn >= '20120601'
AND DateIn < '20120626';
这与:

WHERE DateIn > (1 divided by 6 divided by 2012)
由于整数数学,这将产生:

WHERE DateIn > 0

在SQL Server中,0作为日期/时间是
'1900-01-01'
-因此此子句将返回所有非空行。

日期-时间不进行筛选,就像我调用从2012年6月1日到2012年6月26日的记录一样,数据来自表中的所有日期。
DateIn
列的数据类型是什么?DateTime是数据类型
WHERE DateIn > 0