【问题标题】:to_char, to_date in Microsoft SQL ServerMicrosoft SQL Server 中的 to_char、to_date
【发布时间】:2015-12-20 09:51:55
【问题描述】:

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

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')

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

非常感谢

【问题讨论】:

  • 你想达到什么目的?
  • 为什么Oracle和Sql Server都有??请正确标记您的问题。但是 Sql Server 不支持 to_char 函数。
  • 也许 to_char 是甲骨文?
  • 这适用于oracle,我想将其转换为适用于sql server
  • 似乎给我添加了某种日期。如果您可以提供输入和所需的输出,那么回答会更简单。

标签: sql sql-server oracle11g to-char


【解决方案1】:

试试这个:

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

see fiddle here.

解释:很明显,输入是自特定日期以来的秒数 - 原来日期是 1970 年 1 月 1 日凌晨 3 点。

【讨论】:

  • 它的工作原理非常感谢 Zohar 你是一个救生员 :)
【解决方案2】:

这对我有用:

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

换句话说,它将 1442998800 秒添加到 1970-01-01 并按照您描述的方式对其进行格式化。试一试;-)

【讨论】:

  • 没问题的变体总是有帮助的;)非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 2019-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多