Microsoft SQL Server中的to_char,to_date

时间:2015-09-23 07:26:16

标签: sql sql-server oracle11g to-char

我正在尝试转换以下命令:

to_char(to_date('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')+((1442998800)/( 60 * 60 * 24 )+(180/1440)),'DD/MM/YYYY HH24:MI:SS')

但是没有成功,非常感谢任何帮助

非常感谢

2 个答案:

答案 0 :(得分:2)

试试这个:

DECLARE @Input int = 1442998800
SELECT dateadd(second, @Input, '1970-01-01 03:00:00')

see fiddle here.

Explenation:显然输入是特定日期以来的秒数 - 结果是日期是1970年1月1日凌晨3点。

答案 1 :(得分:1)

这对我有用:

SELECT FORMAT(DATEADD(SECOND,1442998800,'1970-01-01'),'dd/MM/yyyy hh:mm:ss')

在文字中,它为1970-01-01增加了1442998800秒,并按照你的方式格式化它。试一试; - )