[SQL] 날짜 시간에서 시간을 추출 (2005 SQL 서버)
SQL날짜 시간에서 시간을 추출 (2005 SQL 서버)
내가 일을 사용하여 월, 일을 추출 할 수 있습니다 (날짜 ()), 월 (날짜 ()). 내가 HOUR로, 시간을 추출 할 수 없습니다 (날짜 ()). 나는 다음과 같은 오류가 발생합니다.
'HOUR' is not a recognized built-in function name.
어떻게 시간을 추출 할 수 있습니다?
해결법
-
==============================
1.
SELECT DATEPART(HOUR, GETDATE());
DATEPART 문서
-
==============================
2.... 당신은 어떤 단위 유형 즉에서 사용할 수 있습니다 :
... 당신은 어떤 단위 유형 즉에서 사용할 수 있습니다 :
DATEPART(YEAR, [date]) DATEPART(MONTH, [date]) DATEPART(DAY, [date]) DATEPART(HOUR, [date]) DATEPART(MINUTE, [date])
(참고 :. I 날짜 예약 된 단어 주위에 []하지만 경우에있어 물론 타임 스탬프와 함께 열이 표시되어 "날짜"와 같은)
-
==============================
3.사용 날짜 부분.
사용 날짜 부분.
예 :. :
datepart(hh, date)
-
==============================
4.이것도 하나를 시도해보십시오 :
이것도 하나를 시도해보십시오 :
DATEPART(HOUR,GETDATE())
-
==============================
5.DATEPART (시, [날짜]) 군사 시간에 시간을 반환 (00 23까지) 당신 오후 3 등 오전 1시을 원하는 경우에, 당신은 그것을 구분해야합니다
DATEPART (시, [날짜]) 군사 시간에 시간을 반환 (00 23까지) 당신 오후 3 등 오전 1시을 원하는 경우에, 당신은 그것을 구분해야합니다
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
-
==============================
6.이것도 하나를 시도 :
이것도 하나를 시도 :
SELECT CONVERT(CHAR(8),GETDATE(),108)
-
==============================
7.
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
공장
-
==============================
8.DATEPART () 함수는 등의 년, 월, 일,시, 분, 같은 날짜 / 시간의 한 부분을 반환하는 데 사용됩니다
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
-
==============================
9.통화 시간에 방법이 (내가 그것을 사용하는 것이 좋습니다하지 않을 생각 DATEPART 기능이 있기 때문에) ODBC 스칼라 함수를 사용하여 :
통화 시간에 방법이 (내가 그것을 사용하는 것이 좋습니다하지 않을 생각 DATEPART 기능이 있기 때문에) ODBC 스칼라 함수를 사용하여 :
SELECT {fn HOUR(GETDATE())} AS hour
LiveDemo
-
==============================
10.당신은) (날짜 부분 사용해야합니다
당신은) (날짜 부분 사용해야합니다
like datepart(hour , getdate())
from https://stackoverflow.com/questions/1114307/extracting-hours-from-a-datetime-sql-server-2005 by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 필터 테이블 왼쪽 가입 적용하기 전에 (0) | 2020.05.20 |
---|---|
[SQL] 어떻게 바꿔 제약에 (0) | 2020.05.20 |
[SQL] 안드로이드, 방법의 SQLiteDatabase에서 SQL 파일을 간부 인하는 (0) | 2020.05.20 |
[SQL] 제로 SQL 디자인에 의해 교착 상태 - 어떤 코딩 패턴? (0) | 2020.05.20 |
[SQL] 매우 큰 테이블의 성능을 계산 MYSQL (0) | 2020.05.20 |