gpt4 book ai didi

sql - SQL Server 格式日期为 '%Y-%m-%d %I:%M%P'/'2012-04-05 11:56am'

转载 作者:行者123 更新时间:2023-12-01 02:31:45 27 4
gpt4 key购买 nike

我一直发现 SQL Server 日期格式有悖于直觉。我很确定我已经知道唯一的答案是使用大量的转换和字符串函数,但我想我会问以防万一。

如何让 SQL Server 将 datetime 格式化为:

%Y-%m-%d %I:%M%P or '2012-04-05 11:56am'

我当前的方法涉及使用 SELECT CONVERT(VARCHAR(19), GETDATE(), 120) 拉回数据,然后在代码中循环服务器/客户端。在将数据导出为 CSV 时,我发现在某些情况下效率很低。

最佳答案

DECLARE @d AS datetime;
SET @d = '2012-04-04 16:43:00'
SELECT LEFT(CONVERT(VARCHAR, @d, 120), 11)
+ RIGHT('0' + LTRIM(SUBSTRING(CONVERT(VARCHAR, @d, 131), 12, 5)), 5)
+ LOWER(RIGHT(CONVERT(VARCHAR, @d, 131), 2))
--2012-04-04 04:43pm

关于sql - SQL Server 格式日期为 '%Y-%m-%d %I:%M%P'/'2012-04-05 11:56am',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032955/

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