繁体   English   中英

t-sql只将日期时间转换为NO SECONDS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM