针对不同数据库实现日期格式化
若想把在不同数据库拿出来的各种日期转换成不同的式的话,参考以下做法: 数据库中的数据是以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.aspOracle: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秒开始到现在的秒数。
推荐阅读
-
利用IBM Java Toolbox for i实现针对数据库文件的记录级访问
-
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
-
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
-
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
-
SpringBoot2.0整合jackson配置日期格式化和反序列化的实现
-
java正则实现各种日期格式化
-
SpringBoot基于HttpMessageConverter实现全局日期格式化
-
java正则实现各种日期格式化
-
SpringBoot2.0整合jackson配置日期格式化和反序列化的实现
-
Android编程实现根据不同日期计算天数差的方法