我是SQL Server的新手。我的问题是编写一个SQL查询,将datetime
列与一些固定的日期和时间进行比较,但我想使其独立于语言设置(关于日期和时间值)。
答案 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及更高版本。