[英]Convert Date to specific format in Oracle SQL
我想在 Oracle SQL 中将日期转换为这种格式“2020-08-19”。
我确实尝试过这样做,但它返回为 19-AUG-20
SELECT TO_DATE('2020-08-19', 'YYYY-MM-DD') FROM DUAL;
输出
19-AUG-20
我想要以下格式的输出:
2020-08-19
任何人都可以帮我解决这个问题吗? 提前致谢!
如果您想将date
显示为格式化字符串,请使用TO_CHAR()
:
SELECT TO_CHAR(DATE '2020-08-19', 'YYYY-MM-DD') FROM DUAL;
在函数中, DATE '2020-08-19'
是文字日期:这是date
数据类型。
至于你的原始代码:
SELECT TO_DATE('2020-08-19', 'YYYY-MM-DD') FROM DUAL;
它所做的是将输入字符串解释为date ,给定指定为第二个参数的格式。 这将返回一个date
,然后根据您的数据库或会话的NLS_DATE_FORMAT
参数显示该date
。 您可以在会话级别更改参数值,如下所示:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
现在运行相同的查询会给你你想要的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.