[英]t-sql convert datetime to time only with NO SECONDS
有许多t-sql CONVERT字符串可以生成各种各样的日期和/或时间字符串。 但我找不到无需日期和秒数的解决方案。
我们只想从datetime字段返回时间,并消除秒数。 秒被截断或舍入无关紧要,但我们需要显示秒数。
desired results- from any DATETIME field
10:00 AM
11:00 AM
4:59 PM
任何和所有见解或建议赞赏!!
这样做吗?
select CONVERT(varchar(15),CAST(GETDATE() AS TIME),100)
只需用日期变量更改GETDATE()
。
尝试这个:
SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))
把你的DATETIME
字段改为GETDATE()
如果你想要一个空间,那么AM / PM试试这个:
SELECT
Left(CONVERT(varchar(15),CAST(GETDATE() AS TIME),100),(len(CONVERT(varchar(15),CAST(GETDATE() AS TIME),100))-2)) +' ' + right((CONVERT(varchar(15),CAST(GETDATE() AS TIME),100)),2) as NiceTimeAMPm
美好的时光
上午7:35
3:00 PM
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.