복붙노트

[SQL] SQL 서버 날짜 형식 기능

SQL

SQL 서버 날짜 형식 기능

SELECT CONVERT(VARCHAR(10), GETDATE(), 105)  

이것은 [DD-MM-YYYY]의 날짜를 반환 쿼리  VARCHAR로 포맷합니다. 나는 SQL 서버에서 날짜 데이터 형식에서 동일한 형식이 필요합니다. Pls는 저를 도와

해결법

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

    1.이 같은 특정 형식이없는 같은 수 있도록 SQL Server에서 날짜 시간 데이터 형식이 4 바이트 정수로 저장됩니다.

    이 같은 특정 형식이없는 같은 수 있도록 SQL Server에서 날짜 시간 데이터 형식이 4 바이트 정수로 저장됩니다.

    특정 형식으로 날짜를 반환 할 경우, 지정된 식별자를 적절한 형식으로 VARCHAR로 변환해야합니다.

    당신이 VARCHAR에서 날짜를 저장하려면 SQL Server에서 DATETIME 필드에, 당신은 확인해야 당신은 항상 안전 해석됩니다 형식으로 SQL에 그 값을 전달합니다. 예를 들면 . 설정에 따라, 그것은이 간다 mm / DD / YYYY으로 처리 할 수 ​​있기 때문에 일 / 월 / YYYY 형식은 안전하지 않습니다 안전 형식은 다음과 같습니다

    yyyyMMdd
    yyyy-MM-ddThh:mi:ss.mmm
    

    EG

    INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
    INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
    

    최신 정보: 당신이 DATETIME 필드를 선택하면이 당신에게 유용 무엇으로 (GETDATE (), 필드, 변수는 ...) 당신이 SSMS에서 보는 것은 형식의 값은 그것의 실제 내부 8byte 표현을 보여주는 대신이다.

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

    2.여기있어,

    여기있어,

    SELECT CONVERT(DATETIME, GETDATE(), 105)
    

    그냥 DATETIME에 VARCHAR를 변경

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

    3.이것은 날짜를 반환합니다

    이것은 날짜를 반환합니다

    SELECT GETDATE()
    
  4. from https://stackoverflow.com/questions/5178452/sql-server-date-format-function by cc-by-sa and MIT license