gpt4 book ai didi

sql-server - 将日期时间值设置为 SQL Server 中的变量的正确方法

转载 作者:行者123 更新时间:2023-12-04 04:25:00 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
best way to convert and validate a date string



在 SQL Server 中将日期时间值分配给日期时间变量时,出于文化不可知的原因,哪种格式最好采用,为什么?

以下预期日期为 2013 年 12 月 1 日
DECLARE @myDate DATETIME
SET @myDate = '2013-12-01'
SET @myDate = '20131201'
SET @myDate = '12/01/2013'
SET @myDate = '2013-12-01T00:00:00.000'
SET @myDate = '2013-12-01T00:00:00'

如果@myDate 的类型为 DATETIME2 ,你的答案会不同吗?

最佳答案

基于 ISO 8601标准,问题中的以下 3 种格式是有效的:

DECLARE @myDate DATETIME
SET @myDate = '20131201'
SET @myDate = '2013-12-01T00:00:00.000'
SET @myDate = '2013-12-01T00:00:00'

The advantage in using the ISO 8601 format is that it is an international standard. Also, datetime values that are specified by using this format are unambiguous. Also, this format is not affected by the SET DATEFORMAT or SET LANGUAGE settings.

关于sql-server - 将日期时间值设置为 SQL Server 中的变量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163315/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com