日期:2014-05-17  浏览次数:21207 次

to_char函数得出来的日期结果和该字段本身有误?
select   PUB_DATE,to_char(PUB_DATE, 'yyyy-mm-dd   hh:mm:ss ')   as   MY_PUB_DATE   from   tn_news   where   news_id= '000707985 '

得出来的结果是
PUB_DATE                         MY_PUB_DATE
2004-8-10   10:06:54     2004-08-10   10:08:54

------解决方案--------------------
从来没有碰到过
upup
------解决方案--------------------
select PUB_DATE,to_char(PUB_DATE, 'yyyy-mm-dd hh24:mi:ss ') as MY_PUB_DATE from tn_news where news_id= '000707985 '
这样看下
------解决方案--------------------
SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date( '2005-01-01 13:14:20 ', 'yyyy-MM-dd HH24:mi:ss ') from dual;
------解决方案--------------------
格式应为to_char(PUB_DATE, 'yyyy-mm-dd hh24:mi:ss ')
to_char(PUB_DATE, 'yyyy-mm-dd hh:mm:ss ') 这句中的mm显示的是日期 '08 '
不分大小写。
hh12 12小时制
hh24 24小时制
mi 分钟
------解决方案--------------------
mm是月,mi是分,笨笨