sql - 从 varchar(50) 转换为日期
问题描述
我已将 csv 文件导入 sql server manager。其中一列是日期,但他的数据类型是 vachar(50)。
我使用了基本的(cast、convert、try_parse)但仍然收到消息:
(从字符串转换日期和/或时间时转换失败。)
请你帮助我好吗 :)
select cast(
replace(
case
when [factuur_datum] in ('null','')
then null
else [factuur_datum]
end, '-','') as date) as [factuur_datum]
from [dbo].[verkoop]
解决方案
请使用以下查询将其转换为日期
convert(date,'20-12-2018',105)
推荐阅读
- php - 如何识别 WooCommerce hook 'woocommerce_view_order' 使用的代码
- java - 在 AWS Amazon 上自动执行 api
- python - 如何以英寸为单位获得 matplotlib 绘图区域的大小?
- sql - 如何在PostgreSQL数据库中只保留一个条目
- c++ - c ++双向链表错误C2664'object1 :: object1(object1 &&)':无法将参数1从'int'转换为'const object1 &'
- c# - 什么是 WPF Datagrid 开头的(空)列称为
- python - 如何修复 aiohttp 应用程序中初始化引擎的 aiopg 异常?
- html - Pictures don't align and won't scale properly
- java - 如何使用一个 logback appender 从 2 个进程记录到 2 个不同的文件?
- python - 损失函数在 Tensorflow 中是如何工作的?它们是如何从批次中计算出来的?