DateTime에서 시간 추출 (SQL Server 2005)
-
12-09-2019 - |
문제
사용하여 월과 날을 추출 할 수 있습니다 Day(Date())
, Month(Date())
. 나는 시간을 추출 할 수 없다 HOUR(Date())
. 다음 오류가 발생합니다.
'HOUR' is not a recognized built-in function name.
시간을 어떻게 추출 할 수 있습니까?
해결책
SELECT DATEPART(HOUR, GETDATE());
다른 팁
... 모든 세분화 유형 IE에서 사용할 수 있습니다.
DATEPART(YEAR, [date])
DATEPART(MONTH, [date])
DATEPART(DAY, [date])
DATEPART(HOUR, [date])
DATEPART(MINUTE, [date])
(참고 : 예약 된 단어 주변의 []가 마음에 듭니다. 물론 타임 스탬프가있는 열이 "날짜"라고 표시된 경우).
이것도 시도하십시오 :
DATEPART(HOUR,GETDATE())
DATEPART(HOUR, [date])
1am, 3pm 등을 원한다면 군용 시간 (00 ~ 23)으로 시간을 반환합니다.
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 case when [am or _pm] ='PM' and datepart(HOUR,time_received)<>12
then dateadd(hour,12,time_received)
else time_received
END
from table
공장
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
시간 (date ())와 함께 시간을 추출 할 수 없습니다.
전화하는 방법이 있습니다 HOUR
(나는 그것을 사용하지 않는 것이 좋습니다. DATEPART
기능) 사용 ODBC 스칼라 함수:
SELECT {fn HOUR(GETDATE())} AS hour
to_char (current_timestamp, 'yyyy') // 날짜 만 추출하려면 to_char (current_timestamp, 'hh24') // 시간 만 추출합니다.
DatePart ()를 사용해야합니다.
like
datepart(hour , getdate())
제휴하지 않습니다 StackOverflow