我想要一个仅在HOUR中显示时间的查询 [英] I want a query that will show time only in HOUR

查看:75
本文介绍了我想要一个仅在HOUR中显示时间的查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在存储过程中使用以下查询,该查询以hpus,分,秒格式显示时间....

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20),GETDATE(),100),7))

...
我想要一个仅以HOUR(12小时格式)显示时间的查询...(例如5AM)

预先感谢thanx

i m using the following query in my store procedure that is showing the time in hpus,minute, second format....

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7))

...
I want a query that will show time only in HOUR (12 hour format)...(EX. 5AM)

thanx in advance

推荐答案

SELECT CASE WHEN DATEPART( HH , GETDATE()) > 12 THEN CAST ( ( DATEPART( HH , GETDATE())  % 12 ) AS VARCHAR) + ' PM'
            ELSE  CAST ( ( DATEPART( HH , GETDATE())   ) AS VARCHAR) + 'AM'
        END AS HourParam


u可以尝试一下也是这样.

u may try it this way too..

SELECT substring((CONVERT(varchar(20),GETDATE(), 100)),14,(len(CONVERT(varchar(12),GETDATE(), 100)))) 



希望对您有帮助.

thanx



hope this help u..

thanx



我认为您可以执行类似的操作,使您正在使用的查询给您05:00 am,然后您可以使用子字符串来获得所需的结果.

i think you can do something like that the query you are using gives you 05:00am then you can use substring to get your desired result.


这篇关于我想要一个仅在HOUR中显示时间的查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆