问题:

mon dd yyyy英文日期格式转换为一般的日期格式,在中文环境中,直接执行转换脚本会报错:
消息 241,级别 16,状态 1,第 1 行
从字符串转换日期和/或时间时,转换失败。

根源:

mon dd yyyy英文日期格式在中文环境中不算日期格式,只有在英文环境中才算日期格式。

解决方案:

需要加上set language US_ENGLISH设置

脚本:

/*
作者:zhang502219048
脚本来源:https://www.cnblogs.com/zhang502219048/p/13616995.html
*/

/*
mon dd yyyy英文日期格式转换为一般的日期格式,在中文环境中,需要加上set language US_ENGLISH设置,否则会报错:
消息 241,级别 16,状态 1,第 1 行
从字符串转换日期和/或时间时,转换失败。
*/
set language US_ENGLISH
select cast('Jun 20 2020  4:08PM' as datetime)

脚本运行结果:

sql server英文日期转成一般的日期格式

【转载请注明博文来源:https://www.cnblogs.com/zhang502219048/p/13616995.html】

相关文章:

  • 2022-12-23
  • 2021-11-20
  • 2021-10-07
  • 2021-12-15
  • 2021-08-24
猜你喜欢
  • 2021-12-22
  • 2022-12-23
  • 2022-02-17
  • 2021-10-12
  • 2021-07-06
  • 2022-12-23
  • 2022-02-09
相关资源
相似解决方案