SQL Server中的日期和时间比较

时间:2016-09-08 17:56:07

标签: sql sql-server

我是SQL Server的新手。我的问题是编写一个SQL查询,将datetime列与一些固定的日期和时间进行比较,但我想使其独立于语言设置(关于日期和时间值)。

1 个答案:

答案 0 :(得分:2)

SQL Server不以任何字符串格式存储DateTime - 它存储为8字节数值。因此,在存储时,语言相关格式或类似内容都没有问题。

但是,当使用表示日期和时间的字符串文字时,SQL Server支持许多格式。要走的路是使用SQL Server支持的(稍微适应的) ISO-8601日期格式
- 这种格式始终 - 无论您使用哪种SQL Server语言, dateformat settings。

SQL Server支持ISO-8601 format,日期和时间如下所示:

  • YYYY-MM-DDTHH:MM:SS - 请注意:此格式包含短划线(但可以省略),并且T作为DATETIME作为.add_border { box-shadow:-1px 0 1px 1px rgba(0, 0, 0, 0.75), inset -1px 0 0 1px rgba(0, 0, 0, 0.75); } 的日期和时间部分之间的分隔符{1}}。

这适用于SQL Server 2000及更高版本。