복붙노트

[SQL] 날짜에 SQL 서버 변환 문자열

SQL

날짜에 SQL 서버 변환 문자열

이것은이 문제로 MSSQL에서 날짜에 임의의 문자열을 변환하는 방법을 요구하지 않습니다.

나는 문자열 형식을 제어 할 수 있습니다하지만 난 MSSQL 구문은 날짜 문자열을 사용하여 날짜 필드를 업데이트 무엇인지 알고 싶어요.

해결법

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

    1.

    UPDATE MyTable SET MyDate = CONVERT(datetime, '2009/07/16 08:28:01', 120)
    

    다른 날짜 포맷 옵션을 포함 CAST 및 CONVERT의 전체 설명은 MSDN 라이브러리 링크를 아래를 참조하십시오 :

    https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql

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

    2.예를 들어 당신이 사용할 수있는

    예를 들어 당신이 사용할 수있는

    update tablename set datetimefield='19980223 14:23:05'
    update tablename set datetimefield='02/23/1998 14:23:05'
    update tablename set datetimefield='1998-12-23 14:23:05'
    update tablename set datetimefield='23 February 1998 14:23:05'
    update tablename set datetimefield='1998-02-23T14:23:05'
    

    올해 처음 지정되지 않은 경우이 언어가 의존하기 때문에 당신은 일 / 월 순서에주의해야합니다. 당신은 해 지정하는 경우 먼저 문제가 없습니다; 날짜 순서는 항상 년 - 월 - 일 것입니다.

  3. from https://stackoverflow.com/questions/1135746/sql-server-convert-string-to-datetime by cc-by-sa and MIT license