【问题标题】:How to convert from a date-time (in varchar format) to dddyyyy format (varchar)?如何从日期时间(varchar 格式)转换为 dddyyyy 格式(varchar)?
【发布时间】:2018-04-11 03:46:04
【问题描述】:

我正在尝试转换具有日期时间样式格式的值的列,该格式存储为 varchar 字段中的日期时间戳 示例条目如下:

2019 04 19 03:00:00

我最终想要的是:

1092019

我正在尝试将其转换为 dddyyyy 格式。在这个网站上搜索后,我发现了如何从 dddyyyy 切换到日期时间戳(我可以使用 to_date() 函数),但我不知道如何做相反的事情。什么是最佳方法?提前致谢。

【问题讨论】:

  • 将日期时间存储为字符串真是个坏主意。如果可以,请更改此设置。
  • 不幸的是,这些是这个出色数据库集的架构师的规则
  • 看来你真是个可怜的家伙。您的所有questions/问题中有 50% 是由于日期/时间值设计不当造成的。
  • 请告诉建筑师这个!
  • @WernfriedDomscheit 请相信我,但如果我能改变这个数据库的糟糕设计,我会的。因此,为什么我有这么多对你来说可能很奇怪的问题。对此感到抱歉

标签: sql oracle


【解决方案1】:

迄今为止的字符串:

to_date('2019 04 19 03:00:00', 'yyyy mm dd hh24:mi:ss')

然后日期到字符串:

to_char(to_date('2019 04 19 03:00:00', 'yyyy mm dd hh24:mi:ss'), 'dddyyyy')

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2023-04-08
    • 2017-12-02
    • 1970-01-01
    相关资源
    最近更新 更多