gpt4 book ai didi

sql-server - SQL 服务器 : varchar to Date Conversion/Casting Error

转载 作者:行者123 更新时间:2023-12-02 07:00:03 24 4
gpt4 key购买 nike

如果我用这个

SELECT CONVERT(DATE, '26/03/2014', 101)

我收到一个错误:

Conversion failed when converting date and/or time from character string.

但是如果我用这个

SELECT CONVERT(DATE, '26/03/2014', 103)

没有错误,这是返回的结果:

2014-03-26

我不明白为什么第一个代码不起作用,据我搜索并了解,101 用于美国日期,103 用于英国/法国日期。

最佳答案

这个:

SELECT CONVERT(DATE, '26/03/2014', 101)

将以美国方式解释 (mm/dd/yyyy):2014 年第 26 个月,第 3 天 - 这显然失败了(不是第 26 个月)。

但是:

SELECT CONVERT(DATE, '26/03/2014', 103)

将按欧洲方式解释(dd/mm/yyyy):2014 年第 3 个月(3 月)的第 26 天。

到目前为止,您需要非常小心解析字符串! Check out all the defined styles for CONVERT here

如果您想确保它始终有效,请使用 ISO-8601 格式:YYYYMMDD 或根据您的情况:

SELECT CAST('20140326' AS DATE)

始终工作,无论您有什么语言/区域设置

关于sql-server - SQL 服务器 : varchar to Date Conversion/Casting Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22860229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com