问题是字面意义。对于日期/时间值,Oracle期望格式为ddMMMyyyy。(或者,您可以使用表达式
DATE'2001-01-01。此处将说明字面值。)对于没有日期的时间,似乎没有默认格式。
换句话说,您可能会遇到相同的错误
cast('1/1/2001' as date)。而是使用以下
to_date()函数:
select to_date('10:00', 'hh:mi')from dual这为您提供了更多的格式灵活性。
另外,正如Ben在评论中指出的那样,这将为您提供当前日期和指定的时间。



