Sql 是否将Varchar2转换为日期或时间戳无效月份?

Sql 是否将Varchar2转换为日期或时间戳无效月份?,sql,oracle,Sql,Oracle,我正在尝试转换这种格式的varchar230 10/10/2019 08:09:48 AM 输入日期时间或日期,以便我可以按开始时间订购。我尝试了以下方法 SELECT MIN(TO_DATE(START_TIME,'MON/DD/YYYY HH:MI:SS')) 我认为这是可行的,因为没有语法错误,但我总是得到一个无效的月份,时间结构就是数据的样子,我没有看到一个模糊的日期格式 你知道问题是什么吗 这是为SQL ORACLE开发人员准备的。周一是为一月到十二月准备的。请使用MM: 您还需要

我正在尝试转换这种格式的varchar230

10/10/2019 08:09:48 AM
输入日期时间或日期,以便我可以按开始时间订购。我尝试了以下方法

SELECT MIN(TO_DATE(START_TIME,'MON/DD/YYYY HH:MI:SS'))
我认为这是可行的,因为没有语法错误,但我总是得到一个无效的月份,时间结构就是数据的样子,我没有看到一个模糊的日期格式

你知道问题是什么吗

这是为SQL ORACLE开发人员准备的。周一是为一月到十二月准备的。请使用MM:

您还需要说明您的上午/下午部分:

SELECT MIN(TO_DATE(START_TIME,'MM/DD/YYYY HH:MI:SS AM'))
如果这不符合要求,请尝试显式地将语言设置为美语:

SELECT MIN(TO_DATE(START_TIME, 'MM/DD/YYYY HH:MI:SS AM', 'NLS_DATE_LANGUAGE=American'))

Oracle函数文档中解释了格式掩码。我太笨了。。。。非常感谢。在转换整个输入字符串之前,我现在得到了日期格式的图片结尾。这是由于PM/am部分造成的吗?另外,我会在9分钟内接受您的回答。谢谢:如果您的格式中没有MON或Month,那么“NLS\u DATE\u LANGUAGE=American”选项毫无意义。
SELECT MIN(TO_DATE(START_TIME, 'MM/DD/YYYY HH:MI:SS AM', 'NLS_DATE_LANGUAGE=American'))