Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将自定义/自定义日期时间格式转换为日期时间SQL Server_Sql_Sql Server_Datetime Format - Fatal编程技术网

将自定义/自定义日期时间格式转换为日期时间SQL Server

将自定义/自定义日期时间格式转换为日期时间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数

在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数据类型转换为datetime数据类型导致值超出范围


SQL server没有将自定义日期时间字符串转换为日期时间格式的内置函数

SELECT SUBSTRING(literal, 1, 10) + ' ' + REPLACE(SUBSTRING(literal, 12, 8), '-', ':')


您可以使用此表达式创建自己的函数。

您将在此处找到答案:这是否回答了您的问题?