gpt4 book ai didi

sql-server - SQL Server 创建日期

转载 作者:行者123 更新时间:2023-12-02 23:25:54 24 4
gpt4 key购买 nike

我们可以使用 SQL Server 2005 创建日期吗?

例如,如果我的年份 = 2010、月份 = 11、日期 = 2,如何将其转换或创建为日期时间?

下面是如果我们用 javascript 编写它

var date = new Date(2010, 10, 2, 0, 0, 0, 0);

这是 Oracle 的

SELECT TO_DATE('2010-11-02', 'YYYY-MM-DD') FROM DUAL

谢谢

最佳答案

如果您正在使用字符串,并且想要转换为日期时间数据类型,那么最好使用可以明确转换为日期时间的字符串。以下格式都可以通过 SQL 转换为日期时间值(通过 CONVERT,或让 SQL Server 隐式进行转换),而不会产生任何歧义:

'20101102'

'2010-11-02T10:59:59'

'2010-11-02T10:59:59.997'

在上述所有格式中,日期部分均排列为 4 位数年份,然后是月份,然后是日期。其他看起来非常相似的格式(例如 '2010-11-02')可能会转换为不同的值,具体取决于您连接的语言设置(但 Dogget 的答案仍然有效,因为他正在使用它在 ODBC 文字表达式中,该表达式定义良好 - 用 {d } 字符包围它)

关于sql-server - SQL Server 创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075683/

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