답변:
SELECT DATEPART(HOUR, GETDATE());
이것도 시도하십시오 :
DATEPART(HOUR,GETDATE())
DATEPART(HOUR, [date])
군사 시간으로 시간을 반환합니다 (00 ~ 23) 1AM, 3PM 등을 원할 경우 시간을 표시해야합니다.
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
이것도 시도하십시오 :
SELECT CONVERT(CHAR(8),GETDATE(),108)
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
HOUR (Date ())로 시간을 추출 할 수 없습니다
ODBC Scalar FunctionsHOUR
를 사용 하여 호출하는 방법이 있습니다 ( DATEPART
함수 가 있기 때문에 사용하지 않는 것이 좋습니다 ) .
SELECT {fn HOUR(GETDATE())} AS hour
datepart ()를 사용해야합니다
like
datepart(hour , getdate())
HOUR
항상 기대하지 않는 게으른 속기를 사용하는 대신 철자를 쓰십시오 (시도y
). 원하는대로 자신의 코드를 자유롭게 유지하십시오. 그러나 가르치기 위해 혼란 스럽거나 악화되는 게으른 속기 홍보에 반대합니다 . # 6 여기를 참조하십시오 blogs.sqlsentry.com/aaronbertrand/… 및 sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/…