sql - 将字符串转换为日期和时间

标签 sql sql-server tsql datetime sql-server-2014

我有一个日期和时间以 yyyymmdd_time (20161012_1528) 格式出现的数据。

我想将它转换为 SQL Server 数据库中的日期时间 2016-10-12 15:28:00:00

有什么直接的方法可以做到这一点。还是必须创建一个自定义函数?

最佳答案

Declare @String varchar(25) = '20161012_1528'

Select cast(left(@String,8)+' '+Stuff(right(@String,4),3,0,':') as datetime)

或者

Select cast(Stuff(Replace(@String,'_',' '),12,0,':') as datetime)

返回

2016-10-12 15:28:00.000

关于sql - 将字符串转换为日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025964/

相关文章:

sql - 从 UniqueIdentifier 转换为 BigInt 并返回?

sql - 触发 UPDATE() 和 COLUMNS_UPDATED() 函数

sql - 优化长时间运行的Hive SQL查询-具有与同一表的联接

sql-server - Sql Server ldf 文件增长非常快

sql - 如何在 2 字符串日期之间使用命令

sql - 在 SQL Server 中删除记录后重置标识种子

phpmyadmin返回查询结果但php返回0

mysql - SQL 查询从一个或 3 个表中选择

MySQL - 如何在不使用 AUTO_INCRMENT 的情况下添加唯一的 INT 值?

tsql - 使用 TSQL,CAST() 和 COLLATE 是不确定的。如何使它具有确定性?解决方法是什么?