sql - SQL Server 2017 将 Varchar 转换为日期
问题描述
我有一个存储的日期nvarchar
,我似乎无法转换为日期。
我尝试了以下但收到错误消息
从字符串转换日期和/或时间时转换失败
select cast([month-year] as date) from [Reporting].[AIM].[Hires_PBI]
select convert(date, [month-year], 103)from [Reporting].[AIM].[Hires_PBI]
这里有什么想法吗?
解决方案
使用以下方法查找导致问题的值try_convert()
:
select [month-year]
from [Reporting].[AIM].[Hires_PBI]
where try_convert(date, [month-year], 103) is null and
[month-year] is not null;
一旦您看到导致问题的值,您就可以调整转换逻辑以转换所有值。或者只是用于try_convert()
获取NULL
不可转换的值。
推荐阅读
- javascript - AdonisJs - 如何将我的日期字段与数据库中的日期相等
- typescript - 从对象中获取项目没有错误
- javascript - 如何在 axios nuxt 模块中使用基本身份验证
- html - 请求的资源上存在 Access-Control-Allow-Origin 标头
- ios - 催化剂上的 UITextView 带有长文本,滚动时不可见的文本范围
- deep-learning - 张量(1.0).item()与浮动(张量(1.0))
- html - 使用 foreach 创建的 HTML 选项卡
- c# - 将 2 个 foreach 语句中的 2 个字符串添加到列表中
- android - CompanionDeviceManager 'onDeviceFound' 回调函数未被调用
- powershell - Powershell GUI 脚本:从文本框中读取变量