How to convert a “dd/mm/yyyy” string to datetime in SQL Server?

前端 未结 6 1083
盖世英雄少女心
盖世英雄少女心 2020-11-29 04:12

I tried this

SELECT convert(datetime, \'23/07/2009\', 111)

but got this error

The conversion of a varchar data type to a datetime

6条回答
  •  时光说笑
    2020-11-29 04:31

    SQL Server by default uses the mdy date format and so the below works:

    SELECT convert(datetime, '07/23/2009', 111)
    

    and this does not work:

    SELECT convert(datetime, '23/07/2009', 111)
    

    I myself have been struggling to come up with a single query that can handle both date formats: mdy and dmy.

    However, you should be ok with the third date format - ymd.

提交回复
热议问题