복붙노트

[SQL] SQL Server는 날짜 시간에 대 Varchar로 변환

SQL

SQL Server는 날짜 시간에 대 Varchar로 변환

나는이 날짜 형식이 : 2011-09-28 18시 1분 0초 (VARCHAR)에, 나는이 형식 28-09-2011 18시 1분 0초에 날짜 변화로 변환 할 수 있습니다. 내가 어떻게 해?

해결법

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

    1.

    SELECT CONVERT(Datetime, '2011-09-28 18:01:00', 120) -- to convert it to Datetime
    
    SELECT CONVERT( VARCHAR(30), @date ,105) -- italian format [28-09-2011 18:01:00]
    + ' ' + SELECT CONVERT( VARCHAR(30), @date ,108 ) -- full date [with time/minutes/sec]
    
  2. ==============================

    2.이처럼

    이처럼

    DECLARE @date DATETIME
    SET @date = '2011-09-28 18:01:00'
    select convert(varchar, @date,105) + ' ' + convert(varchar, @date,108)
    
  3. ==============================

    3.이 웹 사이트 쇼 여러 서식 옵션.

    이 웹 사이트 쇼 여러 서식 옵션.

    예:

    SELECT CONVERT(VARCHAR(10), GETDATE(), 105) 
    
  4. ==============================

    4.당신은 날짜 변환 모든 다른 스타일을 가질 수 있습니다 :

    당신은 날짜 변환 모든 다른 스타일을 가질 수 있습니다 :

    http://www.w3schools.com/sql/func_convert.asp

    이 값의 범위를 가지고 : -

    CONVERT(data_type(length),expression,style)
    

    스타일 값의 경우, 내가 106을 필요로처럼 당신이 필요로하는 사람을 선택합니다.

  5. ==============================

    5.

    SELECT CONVERT(VARCHAR(10), GETDATE(), 105) + ' ' + CONVERT(VARCHAR(10), GETDATE(), 108)
    
  6. ==============================

    6.당신은 이런 식으로 할 수도 있지만 그것은 VARCHAR로 잎

    당신은 이런 식으로 할 수도 있지만 그것은 VARCHAR로 잎

    declare @s varchar(50)
    
    set @s = '2011-09-28 18:01:00'
    
    select convert(varchar, cast(@s as datetime), 105) + RIGHT(@s, 9)
    

    또는

    select convert(varchar(20), @s, 105)
    
  7. ==============================

    7.한 바와 같이 날짜가 어떤 형식 / 문자열 표상 형식이 없습니다 말했다.

    한 바와 같이 날짜가 어떤 형식 / 문자열 표상 형식이 없습니다 말했다.

    당신은 몇 가지 서식 문자열 출력을 변경할 수 있습니다.

    날짜 시간에 문자열을 변환하려면 :

    declare @date nvarchar(25) 
    set @date = '2011-09-28 18:01:00' 
    
    -- To datetime datatype
    SELECT CONVERT(datetime, @date)
    

    제공합니다 :

    -----------------------
    2011-09-28 18:01:00.000
    
    (1 row(s) affected)
    

    원하는 문자열이 변환하려면 :

    -- To VARCHAR of your desired format
    SELECT CONVERT(VARCHAR(10), CONVERT(datetime, @date), 105) +' '+ CONVERT(VARCHAR(8), CONVERT(datetime, @date), 108)
    

    제공합니다 :

    -------------------
    28-09-2011 18:01:00
    
    (1 row(s) affected)
    
  8. ==============================

    8.아래를보십시오

    아래를보십시오

    select Convert(Varchar(50),yourcolumn,103) as Converted_Date from yourtbl
    
  9. ==============================

    9.이 웹은 날짜 또는 날짜에 어떤 VARCHAR를 변환하는 좋은 사례가 있습니다

    이 웹은 날짜 또는 날짜에 어떤 VARCHAR를 변환하는 좋은 사례가 있습니다

  10. from https://stackoverflow.com/questions/10247050/sql-server-convert-varchar-to-datetime by cc-by-sa and MIT license