Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle:要将子字符串转换为可用、可排序的日期吗_Oracle_Date - Fatal编程技术网

Oracle:要将子字符串转换为可用、可排序的日期吗

Oracle:要将子字符串转换为可用、可排序的日期吗,oracle,date,Oracle,Date,第一个帖子对我来说很轻松 我使用这个子字符串来提取一个字段的一部分,我假设这个日期可能是非标准的ddmmmyy-我如何增强这个命令以便我可以使用这个可排序的日期字段,我猜是Cast,但不知道语法等等 SELECT SUBSTR(Host_Name,-9) as Decom_Date 输出 DECOM_DATE 31Oct2018 31May2018 31May2018 31Mar2017 31Jul2018 TIA这正是我们的设计宗旨: SELECT TO_DATE(SUBSTR(Host_

第一个帖子对我来说很轻松

我使用这个子字符串来提取一个字段的一部分,我假设这个日期可能是非标准的ddmmmyy-我如何增强这个命令以便我可以使用这个可排序的日期字段,我猜是Cast,但不知道语法等等

SELECT SUBSTR(Host_Name,-9) as Decom_Date
输出

DECOM_DATE
31Oct2018
31May2018
31May2018
31Mar2017
31Jul2018
TIA这正是我们的设计宗旨:

SELECT TO_DATE(SUBSTR(Host_Name,-9), 'DDMonYYYY') as Decom_Date
这并不影响您,但请记住,oracle日期只能存储到第二个精度。此外,如果表中有任何无法解析为日期的恶意数据,您将得到无效的。。。或者在需要数字的位置找到非数字

请注意,这里的字符串是英文的,但解析MON 3个字母的月份名称可能是区域上下文的,因此此代码可能无法在具有不同NLS的服务器上工作;例如,考虑将“NLSSDATEAL语言=美国”作为totoDead的第三个参数,如果你知道你的字符串总是英语月名

< P>这正是设计的:

SELECT TO_DATE(SUBSTR(Host_Name,-9), 'DDMonYYYY') as Decom_Date
这并不影响您,但请记住,oracle日期只能存储到第二个精度。此外,如果表中有任何无法解析为日期的恶意数据,您将得到无效的。。。或者在需要数字的位置找到非数字


请注意,这里的字符串是英文的,但解析MON 3个字母的月份名称可能是区域上下文的,因此此代码可能无法在具有不同NLS的服务器上工作;例如,考虑将“NLSSDATEAL语言=美国”作为ToDeDy的第三个参数,如果你知道你的字符串总是英文月名

有趣,你可以使用toyDead格式,可能是“to-DeaTeEthySype”,DyyYMM'使用ToTaseDeBaseStruthOrthNoX,-9,'DDMONYYYY '作为DeffyDoDyHy有趣,您可以使用to_date的格式,可能是'to_datethe_string',ddyyyymm'使用to_dateSUBSTRHost_Name,-9,'DDMonYYYY'作为decom_dateLOL!如果你知道字符串总是英文的月份名称,那么我会设置nls_date_language=English:的确——有些人可能会觉得这很有趣,或者是对甲骨文使用美语的侮辱,但信不信由你,它就在我链接的精美手册中英雄联盟如果你知道字符串总是英文的月份名称,那么我会设置nls_date_language=English:的确——有些人可能会觉得这很有趣,或者是对甲骨文使用美语的侮辱,但信不信由你,它就在我链接的精美手册中