【问题标题】:Date format from MSSQL to other从 MSSQL 到其他的日期格式
【发布时间】:2012-02-28 14:41:12
【问题描述】:

在 MSSQL 中,我有带日期的列(只有日期,没有时间)。它是用这个函数保存的:

ROUND(CAST(GETDATE() AS REAL), 0, 1) + 36163 **(ex. 77009)**

我如何使用 PHP、MySQL 甚至 MSSQL 来格式化这个日期(月份等)。

例如:77009 = 2011-11-01。

【问题讨论】:

  • 列类型实际上是date吗?
  • 没有。在 MSSQL 中,我有这样的值:77009 (INT)。

标签: php mysql sql-server date-format getdate


【解决方案1】:

对于 Sql 服务器 选择转换(日期时间,XXX-36163)

例如。 SELECT @val = ROUND(CAST(GETDATE() AS REAL), 0, 1) + 36163 选择转换(日期时间,@val-36163)

【讨论】:

  • 谢谢!仍在寻找 MySQL 和 PHP 解决方案。
【解决方案2】:

MySQL:

SELECT SEC_TO_TIME(YOUR_DATE_COLUMN);

请参考the function in MySQL docs

【讨论】:

  • 没有秒数 - 没有时间的日期。
  • 啊哈,错过了。我不确定 CAST() 将日期更改为什么数字
  • 例如:77009 = 2011-11-01
  • 是的,但我不清楚将 2011-11-01 转换为 77009 的逻辑是什么。似乎将日期转换为真实会自动将其更改为某种数字格式
猜你喜欢
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
相关资源
最近更新 更多