IT

SQL에서 DateTime 형식의 시간을 얻는 방법은 무엇입니까?

lottoking 2020. 5. 29. 08:11
반응형

SQL에서 DateTime 형식의 시간을 얻는 방법은 무엇입니까?


SQL Server 2005 및 2008 기본 출력을 사용하는 SQL 쿼리를 사용하여 DateTime 열에서 Time 만 가져 오려고합니다.

AttDate                   
==
2011-02-09 13:09:00    
2011-02-09 14:10:00    

이 출력을 원합니다 :

AttDate                Time 
==
2011-02-09 13:09:00    13:09
2011-02-09 14:10:00    14:10

SQL Server 2008 :

select cast(AttDate as time) [time]
from yourtable

이전 버전 :

select convert(char(5), AttDate, 108) [time]
from yourtable

SQL 서버 가정

SELECT CONVERT(VARCHAR(8),GETDATE(),108)


SQL Server 2008+에는 "시간"데이터 형식이 있습니다

SELECT 
    ..., CAST(MyDateTimeCol AS time)
FROM
   ...

varchar 변환이 없는 이전 버전의 경우

SELECT 
    ..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)
FROM
   ...

밀리 초 스택없이 날짜 시간에서 시간을 얻는 가장 간단한 방법은 다음과 같습니다.

SELECT convert(time(0),getDate())

이것을 사용해보십시오

  • 날짜 별

    select cast(getdate() as time(0))
    
  • 작은 시간

    select cast(orig_time as time(0))
    


이 시도:

select  convert(nvarchar,CAST(getdate()as time),100)

시도해보십시오. 작동합니다.

CONVERT(VARCHAR(8),DATETIME,114)

당신의 참고 를 위해 .


select AttDate,convert(char(5), AttDate, 108) [Time] from yourTableName


나는 종종이 스크립트를 사용하여 DateTime에서 시간을 얻습니다.

SELECT CONVERT(VARCHAR(9),RIGHT(YOURCOLUMN_DATETIME,9),108) FROM YOURTABLE

날짜 시간부터 시간을 얻으려면 다음을 사용할 수 있습니다.

SELECT CONVERT(VARCHAR(20), GETDATE(), 114)

이 스타일로 데이트하고 싶다면 : 2013 년 10 월 23 일 10:30 AM

이것을 사용하십시오

SELECT CONVERT(NVARCHAR(30),getdate(), 100)

convert() 방법은 3 개의 매개 변수를 사용합니다

  1. 데이터 형식
  2. 열 / 값
  3. Style: Available styles are from 100 to 114. You can choose within range from. Choose one by one to change the date format.

select cast (as time(0))

would be a good clause. For example:

(select cast(start_date as time(0))) AS 'START TIME'

Get date of server

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7)) FROM TABLENAME WHERE ...

or

If it is stored in the table

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), datename, 100), 7)) FROM TABLENAME WHERE ...

Result:

11:41AM


select convert(char(5), tbl_CustomerBooking.CheckInTime, 108) AS [time]
from tbl_CustomerBooking

select substr(to_char(colUmn_name, 'DD/MM/RRRR HH:MM:SS'),11,19) from table_name;

Output: from

05:11:26
05:11:24
05:11:24

참고URL : https://stackoverflow.com/questions/7710449/how-to-get-time-from-datetime-format-in-sql

반응형