将自定义/自定义日期时间格式转换为日期时间SQL Server
在PostgreSQL中,我可以将datetime转换为时间戳,如下所示将自定义/自定义日期时间格式转换为日期时间SQL Server,sql,sql-server,datetime-format,Sql,Sql Server,Datetime Format,在PostgreSQL中,我可以将datetime转换为时间戳,如下所示 to_timestamp('2019-12-20-15-12-42','YYYY-MM-DD-hh24-mi-ss')::timestamptz 如何在SQL Server中执行此操作?我正在使用SQL Server 2016 select FORMAT(CAST('2019-12-20-15-12-42' AS datetime), N'YYYY-MM-DD HH:MI:SS') 此查询引发错误: 将varchar数
to_timestamp('2019-12-20-15-12-42','YYYY-MM-DD-hh24-mi-ss')::timestamptz
如何在SQL Server中执行此操作?我正在使用SQL Server 2016
select FORMAT(CAST('2019-12-20-15-12-42' AS datetime), N'YYYY-MM-DD HH:MI:SS')
此查询引发错误:
将varchar数据类型转换为datetime数据类型导致值超出范围
SQL server没有将自定义日期时间字符串转换为日期时间格式的内置函数
SELECT SUBSTRING(literal, 1, 10) + ' ' + REPLACE(SUBSTRING(literal, 12, 8), '-', ':')
您可以使用此表达式创建自己的函数。您将在此处找到答案:这是否回答了您的问题?