gpt4 book ai didi

sql - 在 SQL Server 中将 varchar 转换为日期

转载 作者:行者123 更新时间:2023-12-04 22:03:30 26 4
gpt4 key购买 nike

这看起来很简单的解决方案,但我似乎无法弄清楚为什么这对我不起作用。我有一列包含这样的数据:

DateField
----------
12/16/2016
11/06/2016

我想要做的就是将 varchar 转换为 date 列,但出现此错误:

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



这是我的简单查询:
select convert (date, DateField) as convertedField 
from myTable

最佳答案

你给出的两个例子没有任何问题。您的表格中有一些错误的日期,无法将其转换为日期。

对错误日期使用 TRY_CONVERT 函数,它将返回 NULL

select TRY_Convert(date,DateField)
From myTable

您应该始终将日期存储在 DATE/DATETIME 数据类型中。

如果您想查看无法转换为日期的记录,则
select DateField
From myTable
Where TRY_Convert(date,DateField) IS NULL

关于sql - 在 SQL Server 中将 varchar 转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657285/

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