【问题标题】:Transform YYYYMM to DD-MM-YYY SQL Server [duplicate]将 YYYYMM 转换为 DD-MM-YYYY SQL Server [重复]
【发布时间】:2019-05-09 08:29:27
【问题描述】:

我在 sql server 中有一个列,例如 201801。如何在 DD-MM-YYYY 中转换它? 谢谢!

【问题讨论】:

  • 那是几号?数据类型?您是否有机会修复架构并使用日期数据类型而不是字符串或整数?
  • 当您研究将字符串转换为日期时间时,Google 发现了什么?
  • 这是一个字符串,我需要转换为日期格式,但要保持为字符串。
  • 再次......那是几号?为什么哦,为什么要坚持使用字符串?这应该是一个日期,前端应该处理演示文稿。

标签: sql-server datetime


【解决方案1】:

假设日期列有varchar类型,那么你可以这样做:

select convert(varchar(12), cast(col+'01' as date), 105)
from table t;

【讨论】:

  • 太棒了!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 2013-07-22
  • 2018-10-28
相关资源
最近更新 更多