【问题标题】:Convert Date to CYYMMDD SQL-Server将日期转换为 CYYMMDD SQL-Server
【发布时间】:2014-08-09 04:14:33
【问题描述】:

我有兴趣使用本机 SQL Server 2012 函数将日期值转换为 CYYMMDD

我在这里检查过:

http://www.sql-server-helper.com/tips/date-formats.aspx

找不到任何东西。

有人知道吗?

C 代表世纪,我猜...

【问题讨论】:

  • 我想我可以硬编码 Century 值并添加格式化的日期,但是这个世纪的值是多少?
  • CONCAT(1, FORMAT(i.StartDate, 'yyMMdd')) 有效,但有没有办法直接从 SQL 中获取世纪标识符?

标签: sql date sql-server-2012 format


【解决方案1】:

您是否查看过 SQL Server 2012 中的新 FORMAT 函数?

http://msdn.microsoft.com/en-us/library/hh213505.aspx

你应该可以使用这样的东西:

SELECT FORMAT(YourDateColumn, 'yyyyMMdd')

或任何您真正想使用的东西 - 基本上,the same formatting options as in C# / .NET 在使用 FORMAT 时可用

【讨论】:

  • 我想现在我可以使用您建议的 FORMAT 函数对其进行硬编码。如果没有其他人知道,我会选择明天早上。谢谢。
  • 应该是yyyyMMdd。案例在这里很重要。
  • @MattJohnson:正确 - 我的错误印象是在 T-SQL 中这无关紧要 - 但你是对的,它确实 - 修复了我的帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
相关资源
最近更新 更多