gpt4 book ai didi

sql-server - 使用军用时间的日期时间字段 - 仅需要标准时间的时间

转载 作者:行者123 更新时间:2023-12-03 01:37:29 24 4
gpt4 key购买 nike

我在 SQL Server 2008 中有一个日期时间字段,它以军用格式(或国际格式,如果您愿意)存储日期和时间

示例:

2011-02-15 10:00:00.000
2011-02-15 15:30:00.000
2011-02-15 17:30:00.000

我需要以标准美国时间格式检索其中的时间部分。

所以

2011-02-15 10:00:00.000    needs to become 10:00 AM
2011-02-15 15:30:00.000 needs to become 3:30 PM
2011-02-15 17:30:00.000 needs to become 5:30 PM

我正在寻找在 T-SQL 中完成此任务的最佳方法。

最佳答案

一种方法是:

转换为 varchar,这将为您提供:

Select CONVERT(varchar, @dt, 100) -- where @dt is your date time

2011 年 2 月 15 日下午 3:30

随后,删除日期,并从右侧获取 7 个字符,这是最多的,并且添加 TRIM 只是为了额外的安全性,但可能不需要。

Select LTRIM(RIGHT(CONVERT(varchar, @dt, 100),7))

会给你下午 3:30

旁注:Denali让这变得更容易,不再有魔法数字

关于sql-server - 使用军用时间的日期时间字段 - 仅需要标准时间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131015/

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