mysql - TO_DATE 从 DD-MON-YY 到 YYYYMMDD

标签 mysql sql database oracle to-date

我有以下日期格式的一些数据。 '27-SEP-97' 即 DD-MON-YY

现在我想将其转换为 YYYYMMDD。我正在使用以下脚本来转换它。

TO_CHAR(TO_DATE(CHD_DATE_FIRST_ACT,'DD-MON-YY'),'YYYYMMDD') 

但这给了我以下输出。

20970927

我希望此数据采用 YYYYMMDD 格式,以便输出看起来像这样 - 19970927

最佳答案

如果 '27-SEP-97' 是一个字符串(这是你的话所暗示的),那么 TO_this 和 TO_that 的这种组合可能会完成这项工作:

SQL> with test as (select '27-SEP-97' datum from dual)
  2  select to_char(to_date(datum, 'dd-mon-rr', 'nls_date_language = english'), 'yyyymmdd') result
  3  from test;

RESULT
--------------------------------------------------------------------------------
19970927

SQL>

关于mysql - TO_DATE 从 DD-MON-YY 到 YYYYMMDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49378568/

相关文章:

mysql - 如何在 MySQL 中合并多行?

MySQL - JOIN 条件和性能问题

sql - 如何将map传入spark中的UDF

c++ - 将注册表访问转换为来自 MFC 功能包的数据库调用

sql - 需要有关 SQL 查询的帮助

php - 如何在 PHP 5.1 中将 E5%AE%89%E5%85%A8 转换为这种格式安全

sql - 如何使用 PostgreSQL 确定上个月的最后一天?

c# - 如何从选择查询中计算重复记录

PHP连接数据库成功后也找不到表

java - 在 MySQL 中添加日期(使用 JCalendar)时出现数据截断错误