【问题标题】:Converting date formats in SQR在 SQR 中转换日期格式
【发布时间】:2018-08-18 13:26:04
【问题描述】:

我正在尝试将 SQR 字符串从 MM-DD-YYYY 的以下格式转换为 YYMMDD 的格式。

我尝试使用以下 SQR 函数:

STRTODATE('03-09-2018', 'YYMMDD') 但我收到以下错误。

(SQR 7501) 使用 (YYMMDD) 中的 YY 编辑掩码对抗 (03-09-2018)

(SQR 1914) 编辑掩码的错误输入数据 (12-01-2017):“YYMMDD”

我认为问题在于STRTODATE 函数需要YYMMDD 格式,但给定的格式是MM-DD-YYYY

还有其他 SQR 函数可以用来转换格式吗?

我能想到的唯一其他方法是将字符串拆分为子字符串并重新创建字符串,但我不希望它变得混乱。

这就是我想要做的:

Let $NewStr = STRTODATE('03-09-2018', 'YYMMDD')

是否有特定的 SQR 函数可以为我执行此操作?

【问题讨论】:

    标签: sql oracle date type-conversion sqr


    【解决方案1】:

    你在关注这个:DATETOSTR(STRTODATE('03-09-2018', 'MM-DD-YYYY'), 'YYMMDD')

    1. 您使用'MM-DD-YYYY' 字符串创建日期
    2. 您将此日期提取为格式为'YYMMDD' 的字符串

    SQR DATE Doc

    【讨论】:

    • 我奇怪地记得在 PL/SQL 中也这样做过.. 应该记得.. :|
    猜你喜欢
    • 1970-01-01
    • 2021-06-23
    • 2011-09-24
    • 2013-05-22
    • 2016-04-03
    • 2019-08-03
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多