sql - 在 SQL 中将 ISO-8601 varchar (0000-00-00T00:00:00+00:00) 转换为 datetime
问题描述
如何在 SQL 中将 2019-07-01T00:00:00+05:30 转换为 DateTime?
2019-07-01T00:00:00+05:30 是一个 varchar 字段。我需要将其转换为 DateTime 以将其与日期字段进行比较。
建议我查询将 (2019-07-01T00:00:00+05:30) 转换为 DateTime
解决方案
以下查询会将给定的 VARCHAR 转换为 DATETIME 值:
DECLARE @DateVal AS VARCHAR (30) = '2019-07-01T00:00:00+05:30';
SELECT CAST(REPLACE(SUBSTRING(@DateVal, 0, CHARINDEX('+', @DateVal)), 'T', ' ') AS DATETIME);
推荐阅读
- php - Laravel - 如何检查日期是否已经存在?
- angular - 角度自定义管道无法产生输出
- android - 从角度而不是从科尔多瓦连接公共 IP
- flutter - 当我们说它自己的库的私有实例变量时,这是什么意思?
- django - Django语法有什么区别
- javascript - amchart4中的圆边堆叠分组图表
- hive - 如何通过使用 hive 中的 where 条件获得不同的列数并将一列分成两列及其计数?
- javascript - 如何使用 hatoas 将链接添加到结果集中的每个结果
- angular - 选择框占位符选项在值空字符串或未定义或空值中选择默认值
- python - 在python的链表上实现插入方法