165 sql t-sql datetime sql-server-2005 hour
我可以使用Day(Date()),提取月和日Month(Date()).我无法提取小时数HOUR(Date()).我收到以下错误.
'HOUR' is not a recognized built-in function name.
我怎样才能提取数小时?
Dav*_*kle 324
SELECT DATEPART(HOUR, GETDATE());
Mil*_*lan 29
...您可以在任何粒度类型上使用它,即:
DATEPART(YEAR, [date])
DATEPART(MONTH, [date]) 
DATEPART(DAY, [date])    
DATEPART(HOUR, [date]) 
DATEPART(MINUTE, [date])
(注意:我喜欢日期保留字周围的[].当然,如果你的时间戳列被标记为"日期")
小智 9
DATEPART() 函数用于返回日期/时间的单个部分,例如年、月、日、小时、分钟等。
datepart    ***Abbreviation
year        ***yy, yyyy 
quarter     ***qq, q 
month       ***mm, m 
dayofyear   ***dy, y 
day         ***dd, d 
week        ***wk, ww 
weekday     ***dw, w 
hour        ***hh 
minute      ***mi, n 
second      ***ss, s 
millisecond ***ms 
microsecond ***mcs 
nanosecond  ***ns 
例子
select * 
from table001
where datepart(hh,datetime) like 23
小智 6
DATEPART(HOUR, [date])返回军事时间的小时(00 到 23)如果你想要凌晨 1 点、下午 3 点等,你需要将其写出来:
SELECT Run_Time_Hour =
CASE DATEPART(HOUR, R.date_schedule)
    WHEN 0 THEN  '12AM'
    WHEN 1 THEN   '1AM'
    WHEN 2 THEN   '2AM'
    WHEN 3 THEN   '3AM'
    WHEN 4 THEN   '4AM'
    WHEN 5 THEN   '5AM'
    WHEN 6 THEN   '6AM'
    WHEN 7 THEN   '7AM'
    WHEN 8 THEN   '8AM'
    WHEN 9 THEN   '9AM'
    WHEN 10 THEN '10AM'
    WHEN 11 THEN '11AM'
    WHEN 12 THEN '12PM'
    ELSE CONVERT(varchar, DATEPART(HOUR, R.date_schedule)-12) + 'PM'
END
FROM
    dbo.ARCHIVE_RUN_SCHEDULE R
| 归档时间: | 
 | 
| 查看次数: | 467645 次 | 
| 最近记录: |