복붙노트

[SQL] 날짜 시간에서 시간을 추출 (2005 SQL 서버)

SQL

날짜 시간에서 시간을 추출 (2005 SQL 서버)

내가 일을 사용하여 월, 일을 추출 할 수 있습니다 (날짜 ()), 월 (날짜 ()). 내가 HOUR로, 시간을 추출 할 수 없습니다 (날짜 ()). 나는 다음과 같은 오류가 발생합니다.

'HOUR' is not a recognized built-in function name.

어떻게 시간을 추출 할 수 있습니다?

해결법

  1. ==============================

    1.

    SELECT DATEPART(HOUR, GETDATE());
    

    DATEPART 문서

  2. ==============================

    2.... 당신은 어떤 단위 유형 즉에서 사용할 수 있습니다 :

    ... 당신은 어떤 단위 유형 즉에서 사용할 수 있습니다 :

    DATEPART(YEAR, [date])
    
    DATEPART(MONTH, [date]) 
    
    DATEPART(DAY, [date])    
    
    DATEPART(HOUR, [date]) 
    
    DATEPART(MINUTE, [date])
    

    (참고 :. I 날짜 예약 된 단어 주위에 []하지만 경우에있어 물론 타임 스탬프와 함께 열이 표시되어 "날짜"와 같은)

  3. ==============================

    3.사용 날짜 부분.

    사용 날짜 부분.

    예 :. :

    datepart(hh, date)
    
  4. ==============================

    4.이것도 하나를 시도해보십시오 :

    이것도 하나를 시도해보십시오 :

       DATEPART(HOUR,GETDATE()) 
    
  5. ==============================

    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. ==============================

    6.이것도 하나를 시도 :

    이것도 하나를 시도 :

    SELECT CONVERT(CHAR(8),GETDATE(),108)
    
  7. ==============================

    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. ==============================

    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. ==============================

    9.통화 시간에 방법이 (내가 그것을 사용하는 것이 좋습니다하지 않을 생각 DATEPART 기능이 있기 때문에) ODBC 스칼라 함수를 사용하여 :

    통화 시간에 방법이 (내가 그것을 사용하는 것이 좋습니다하지 않을 생각 DATEPART 기능이 있기 때문에) ODBC 스칼라 함수를 사용하여 :

    SELECT {fn HOUR(GETDATE())} AS hour
    

    LiveDemo

  10. ==============================

    10.당신은) (날짜 부분 사용해야합니다

    당신은) (날짜 부분 사용해야합니다

    like 
    
    
    datepart(hour , getdate())
    
  11. from https://stackoverflow.com/questions/1114307/extracting-hours-from-a-datetime-sql-server-2005 by cc-by-sa and MIT license