>데이터 베이스 >MySQL 튜토리얼 >针对不同数据库实现日期格式化

针对不同数据库实现日期格式化

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-07 15:42:101353검색

若想把在不同数据库拿出来的各种日期转换成不同的式的话,参考以下做法: 数据库中的数据是以System.currentTimeMillis();的方式存进去的。 MySQL:Date_format(FROM_UNIXTIME(create_time / 1000),'%Y-%m');//转为2014-11的式 FROM_UNIXTIME(create_time /

若想把在不同数据库拿出来的各种日期转换成不同的格式的话,参考以下做法:


数据库中的数据是以System.currentTimeMillis();的方式存进去的。


MySQL:Date_format(FROM_UNIXTIME(create_time / 1000),'%Y-%m');//转为2014-11的格式

   FROM_UNIXTIME(create_time / 1000)转换为2014-08-14 03:45:03的格式,FROM_UNIXTIME(seds),seds一般为10位数字。

其中格式化串各个字符代表的意思如下:

  %M  月名字(January……December) 
  %W 星期名字(Sunday……Saturday) 
  %D  有英语后缀的月份的日期(1st, 2nd, 3rd。。。) 
  %Y  年, 数字, 4 位 
  %y  年, 数字, 2 位 
  %a  缩写的星期名字(Sun……Sat) 
  %d  月份中的天数, 数字(00……31) 
  %e  月份中的天数, 数字(0……31) 
  %m  月, 数字(01……12) 
  %c   月, 数字(1……12) 
  %b   缩写的月份名字(Jan……Dec) 
  %j   一年中的天数(001……366) 
  %H   小时(00……23) 
  %k    小时(0……23) 
  %h   小时(01……12) 
  %I   小时(01……12) 
  %l    小时(1……12) 
  %i    分钟, 数字(00……59) 
  %r   时间,12 小时(hh:mm:ss [AP]M) 
  %T   时间,24 小时(hh:mm:ss) 
  %S   秒(00……59) 
  %s    秒(00……59) 
  %p   AM或PM 
  %w   一个星期中的天数(0=Sunday ……6=Saturday ) 
  %U    星期(0……52), 这里星期天是星期的第一天 
  %u    星期(0……52), 这里星期一是星期的第一天 
  %%    一个文字“%”。


SQLServer:substring(convert(varchar(10),dateadd(ss,create_time/1000 + 28800,'1970-01-01'),120),1,7);//格式为2014-11

DATEADD() 函数在日期中添加或减去指定的时间间隔。

具体可参考:http://www.w3school.com.cn/sql/func_dateadd.asp

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

具体可参考:http://www.w3school.com.cn/sql/func_convert.asp


Oracle:to_char(TO_DATE('01011970','mmddyyyy')+1/24/60/60*(create_time / 1000),'yyyy-mm');

TO_DATE(datechar,format)把datechar字符串转为format指定的date类型日期格式。

TO_CHAR(date,format)把date日期转换为format指定的字符串类型日期。

unixtime表示的是从1970年1月1日0时0分0秒开始到现在的秒数。



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.