是这样,我需要进数据库是年月日的date类型,但是传进去的是一个含时间的字符串.
我是这样写的to_date('2008-05-09 12:12:25', 'YYYY-MM-DD');
这样子,系统会显示error.是不是oracle不支持部分转换的?(我原来使用postgres是可以这么转的.)
难道要用substr截取部分?然后再转?请大家帮我解释下这个问题吧.谢谢了...
我是这样写的to_date('2008-05-09 12:12:25', 'YYYY-MM-DD');
这样子,系统会显示error.是不是oracle不支持部分转换的?(我原来使用postgres是可以这么转的.)
难道要用substr截取部分?然后再转?请大家帮我解释下这个问题吧.谢谢了...
trunc(to_date('2008-05-09 12:12:25', 'YYYY-MM-DD hh24:mi:ss') )
这样就取整了啊
oracle 里的date数据都是有年月日小时分秒的
只不过00:00:00 不显示出来
另外to_date 后面的格式 要和前面的字符串对应起来
要么你就to_date(substr('2008-05-09 12:12:25',1,10), 'YYYY-MM-DD')