gpt4 book ai didi

SQL Server 日期格式函数

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

SELECT CONVERT(VARCHAR(10), GETDATE(), 105)  

此查询返回 [DD-MM-YYYY] 格式的日期 格式为 varchar。我需要在 sql server 中的日期时间数据类型中使用相同的格式。请帮帮我

最佳答案

在 SQL Server 中,DATETIME 数据类型存储为 2 个 4 字节整数,因此没有这样的特定格式。

如果要以特定格式返回日期,则需要将其转换为 VARCHAR,并指定适当的格式标识符。

如果您有一个 VARCHAR 格式的日期时间,并且希望将其存储在 SQL Server 中的 DATETIME 字段中,那么您应该确保以始终可以安全解释的格式将该值传递给 SQL。例如dd/mm/YYYY 格式并不安全,因为根据设置,它在输入时可能会被视为 mm/dd/yyyy。安全格式是:

yyyyMMdd
yyyy-MM-ddThh:mi:ss.mmm

例如

INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe

更新:
当您选择 DATETIME 字段(GETDATE()、字段、变量...)时,您在 SSMS 中看到的是一个格式化值,因为这对您有用,而不是显示其实际的内部 8 字节表示形式。

关于SQL Server 日期格式函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178452/

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