sql:从字符串转换日期和/或时间时转换失败

时间:2016-02-10 10:07:53

标签: sql sql-server sql-server-2012

select 
    DATEDIFF(SECOND, '1970-01-01 ',
             concat((select concat((CONVERT(varchar,getdate(),102)),' ','12:00:01 AM')),'%m/%d/%Y %h:%i:%s%p')) 

在SQL Server中使用concat时遇到问题。得到错误:

  

Msg 241,Level 16,State 1,Line 1
  从字符串转换日期和/或时间时转换失败。

1 个答案:

答案 0 :(得分:0)

SELECT DATEDIFF(SECOND, '1970-01-01 ',
        (SELECT CONCAT(CONVERT(varchar, GETDATE(), 102),' ','12:00:01 AM')))

您不需要在结尾处使用第一个concat语句和日期时间格式