在sql server yyyy / mm / dd而不是dd / mm / yyyy中强制转换

时间:2015-07-01 16:41:09

标签: sql-server datetime casting

我有一个脚本可以在表格中插入1000行数据,在datetime列中我有这些信息。

CAST(N'2015-05-14 00:00:00.000' AS DateTime)

问题是强制转换为dd / mm / yyyy格式,输入格式为yyyy / mm / dd格式。

1 个答案:

答案 0 :(得分:1)

cast转换为varchar时请勿使用datetime,请改用convert,因为convert会采用日期格式。

convert(datetime, '2015-05-14 00:00:00.000', 121)

详见:

http://www.sqlusa.com/bestpractices/datetimeconversion/

  

它已经写好了,因为我有一个生成的数据脚本要插入,所以我不能逐个更改,插入的行太多

您无法修改脚本吗?这似乎很容易找到/替换。

  

CAST(N' - > convert(datetime,'

     

'AS datetime) - > ',121)