SELECT to_date('16 -01-2010 00:00:00','YYYY-MM-DD')
您的模式yyyy-mm-dd
与输入不匹配dd-mm-yyyy hh:mi:ss
.您需要使用dd-mm-yyyy
将输入转换为正确的日期(您可以省略额外的时间部分)
SELECT to_date('16-01-2010 00:00:00','dd-mm-yyyy');
格式化的date
值的输出取决于SQL客户端和(或)LC_TIME的当前设置.为了确保获得yyyy-mm-dd
输出,您必须格式化结果date
使用to_char()
SELECT to_char(to_date('16-01-2010 00:00:00','dd-mm-yyyy'), 'yyyy-mm-dd');