복붙노트

[SQL] MySQL을 SQL 서버에 해당 지금의 ()?

SQL

MySQL을 SQL 서버에 해당 지금의 ()?

나는 MySQL의 사람이 현재 시간을 표시하려면 날짜 필드를 얻으려고 노력하는 SQL 서버 프로젝트에서 일하고 있어요. MySQL의에서 나는 지금 사용하십시오 ()하지만 그것을 수락하지 않습니다.

INSERT INTO timelog (datetime_filed) VALUES (NOW())

해결법

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

    1.GETDATE () 또는 GETUTCDATE ().

    GETDATE () 또는 GETUTCDATE ().

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

    2.

    getdate() 
    

    직접적인 상응하는,하지만 당신은 항상 UTC의 날짜 시간을 사용해야합니다

    getutcdate()
    

    앱이 시간대 여부를 가로 질러 작동 여부 - 그렇지 않으면 당신은 봄에 날짜 수학을 망쳐의 위험을 실행 / 전환 가을

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

    3.SYSDATETIME ()와 SYSUTCDATETIME ()

    SYSDATETIME ()와 SYSUTCDATETIME ()

    DATETIME2의 등가물이다

    에 GetDate () 및 GETUTCDATE ()

    이는 날짜 시간을 반환합니다.

    DATETIME2 해주기 SQL 서버 2008+의 날짜 및 시간을 저장하기위한 바람직한 방법이다. 다음 StackOverflow의 포스트를 참조하십시오.

  4. ==============================

    4.당신이 (당신이 당신의 걱정거리가 될 것이다 데이터베이스 공급 업체 사이의 코드를 포팅하는 경우하지만) 더 ANSI의 규격 인 기분 경우에도, CURRENT_TIMESTAMP를 사용할 수 있습니다. 그것은 정확히 커버 아래에 GetDate ()과 동일합니다 (즉에 대한 자세한 내용은이 질문을 참조).

    당신이 (당신이 당신의 걱정거리가 될 것이다 데이터베이스 공급 업체 사이의 코드를 포팅하는 경우하지만) 더 ANSI의 규격 인 기분 경우에도, CURRENT_TIMESTAMP를 사용할 수 있습니다. 그것은 정확히 커버 아래에 GetDate ()과 동일합니다 (즉에 대한 자세한 내용은이 질문을 참조).

    GETUTCDATE ()에 대한 ANSI 해당하는 아마 앱이 하나의 시간대보다 더에서 작동하는 경우 사용되어야 하나입니다, 그러나, 없다 ...

  5. from https://stackoverflow.com/questions/385042/sql-server-equivalent-of-mysqls-now by cc-by-sa and MIT license