sql - 将 varchar 列转换为日期时间
问题描述
我有一个表,其中有一列dateofbirth varchar(10)
。里面的所有数据都是这样存储的'02/01/1990'
。
我需要将其转换为datetime
. 我试过了
CAST(DateofBirth AS DATEITME) AS BirthDate
但是当我尝试导入时,我不断收到此错误:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围"
我需要这样的:
1990-02-01 00:00:00:000
解决方案
SELECT CONVERT(Datetime, '2011-09-28 18:01:00', 120) -- 将其转换为日期时间 SELECT CONVERT( VARCHAR(30), @date ,105) -- 意大利语格式 [28-09-2011 18:01:00] + ' ' + SELECT CONVERT( VARCHAR(30), @date ,108 ) -- 完整日期 [带时间/分钟/秒]
推荐阅读
- python - 为什么 time.process_time() 和 time.perf_counter() 返回如此不同的值?
- python - 如何在 Python 中将 CTRL-P 发送到 Web 浏览器
- c# - 如何使用 iText 7 设置卢布符号?
- jenkins - 从上游 Jenkins 管道作业调用多个下游作业
- javascript - 用jquery对html表进行排序
- gis - 如何从geoserver请求WFS服务并将geojson数据加载为铯中的一层?
- c# - 如何使用 Automapper 展平 C# 中重复使用的子对象
- python - 是否可以将双矩阵列转换为列表或配对?
- apt - 源编译或使用apt有什么区别?
- mysql - 获取从现在起 3 天后到期的行