我需要以特定格式('YYYY-MM-DD')接受日期作为参数,并以另一种格式('Day Month DD,YYYY')输出相同的日期。

到目前为止,我一直在尝试从输入中提取每个元素,以便以正确的格式再次将其缝合在一起,尽管我遇到的一个问题是,其中的“天”提取部分基本上只占用了当月的某天。我将其输入并输出7天mod的查询,这是没有用的。

SELECT
    TO_CHAR( TO_DATE( EXTRACT( DAY FROM (TO_DATE( :input_date, 'YYYY-MM-DD'))), 'DD'), 'Day') as "day_word",
    TO_CHAR( TO_DATE( EXTRACT( MONTH FROM (TO_DATE(:input_date, 'YYYY-MM-DD'))), 'MM'), 'Month') as "month"
FROM
    dual

如果我能避免在SQL中进行这种手动的字符串操作(因为它很烂),我将非常喜欢它。 请告诉我有更好的方法!

#1楼 票数:1 已采纳

为什么不只使用to_char()呢?

select to_char(to_date(:work_date, 'YYYY-MM-DD'), 'DAY Month DD, YYYY')

  ask by Ridiculon translate from so

未解决问题?本站智能推荐:

2回复

寻找一种简单的方法在Oracle中搜索ID/文本[重复]

这个问题已经在这里有了答案 : Oracle在所有表的所有列中搜索字符串[重复] (1个答案) 可能重复: Oracle在所有表的所有列中搜索字符串 我正在寻找一种在Oracle中搜索所有表中的ID /文本的简单方法。 有任何想法吗?
1回复

为什么APEX和OracleSQLDeveloper中的日期格式不同?

Oracle SQL Developer 中的日期格式类似于DD-MON-YY 。 例如17-OCT-03 。 APEX 中的日期格式类似于MM/DD/YYYY 。 例如12/17/1980 。 他们为什么不同? 这可能会导致相同的 SQL 查询不适用于两个应用程序。 我知道我可以通过使用 TO
1回复

如何在OracleSQLDeveloper中自定义日期格式?[复制]

这个问题在这里已经有了答案: 如何在 Oracle SQL Developer 中设置自定义日期时间格式? (9 个回答) 11 个月前关闭。
1回复

sql-dev错误“日期格式图片在转换整个输入字符串之前结束”,而不是蟾蜍

您好,我有这个查询来获取本月的第一天: 但是当我执行它 SQL DEVELOPER 我得到错误 ORA-01830 当我在蟾蜍上执行它时,我得到了很好的结果:'01-FEB-2020' 我该怎么做才能在这两个环境中工作谢谢
3回复

比较不同格式的日期oraclesql

我有不同格式的日期: 日期1: 30-JAN-14 日期2: 2014-01-30 10:06:04.0 我正在尝试使用以下方法比较两个日期: 但是它为date1部分给出了以下错误: 我尝试直接比较它们 我再次遇到相同的错误 编辑:Date2是varchar和Date
2回复

在Oracle9i中使用时区格式转换日期中作为参数的字符串

我的要求是以以下格式将日期作为参数'2014-07-11T11:22:21.031 + 03:00'传递。 然后将其转换为带有时间戳的日期格式,然后将其插入表格中。 我一直在尝试并遇到以下错误:- 如果参数日期的格式为'2014_07_11T11:22:21.031_03:00'怎么办?
1回复

ORACLE中的SQL查询-选择最近日期

我是SQL查询领域的新手。 我需要消除重复的Staff#并仅检索突出显示的行。 非常感谢您的帮助。
4回复

OracleSQL中日期的正确格式

我正在尝试运行此查询,每次尝试修复该查询时,我都会遇到各种不同的错误,我相信这是正确的语法,但它一直告诉我我有无效的日期标识符。 Ive在网上看了一下,但在这里找不到我要做什么。