'internal'
-- MySQL get_format() 用法的全部示例:
SELECT GET_FORMAT(DATE,'usa'); -- '%m.%d.%Y'
SELECT GET_FORMAT(DATE,'jis'); -- '%Y-%m-%d'
SELECT GET_FORMAT(DATE,'iso'); -- '%Y-%m-%d'
SELECT GET_FORMAT(DATE,'eur'); -- '%d.%m.%Y'
SELECT GET_FORMAT(DATE,'internal'); -- '%Y%m%d'
SELECT GET_FORMAT(DATETIME,'usa'); -- '%Y-%m-%d %H.%i.%s'
SELECT GET_FORMAT(DATETIME,'jis'); -- '%Y-%m-%d %H:%i:%s'
SELECT GET_FORMAT(DATETIME,'iso'); -- '%Y-%m-%d %H:%i:%s'
SELECT GET_FORMAT(DATETIME,'eur'); -- '%Y-%m-%d %H.%i.%s'
SELECT GET_FORMAT(DATETIME,'internal'); -- '%Y%m%d%H%i%s'
SELECT GET_FORMAT(TIME,'usa'); -- '%h:%i:%s %p'
SELECT GET_FORMAT(TIME,'jis'); -- '%H:%i:%s'
SELECT GET_FORMAT(TIME,'iso'); -- '%H:%i:%s'
SELECT GET_FORMAT(TIME,'eur'); -- '%H.%i.%s'
SELECT GET_FORMAT(TIME,'internal'); -- '%H%i%s'
-- MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)
SELECT MAKEDATE(2017,31); -- '2017-01-31'
SELECT MAKEDATE(2017,32); -- '2017-02-01'
SELECT MAKETIME(19,52,35); -- '19:52:35'
-- MySQL 时区(timezone)转换函数:convert_tz(dt,from_tz,to_tz)
SELECT CONVERT_TZ('2017-06-05 19:54:12', '+08:00', '+00:00'); -- 2017-06-05 11:54:12
-- MySQL (Unix 时间戳、日期)转换函数
-- unix_timestamp(), unix_timestamp(date), from_unixtime(unix_timestamp), from_unixtime(unix_timestamp,format)
-- 将具体时间时间转为timestamp
SELECT UNIX_TIMESTAMP();-- 当前时间的时间戳:1494815779
SELECT UNIX_TIMESTAMP('2017-05-15');-- 指定日期的时间戳:1494777600
SELECT UNIX_TIMESTAMP('2017-05-15 10:37:14');-- 指定日期时间的时间戳:1494815834
-- 将时间戳转为具体时间
SELECT FROM_UNIXTIME(1494815834);-- 2017-05-15 10:37:14
SELECT FROM_UNIXTIME(1494815834, '%Y年%m月%d日 %h时%分:%s秒');-- 获取时间戳对应的格式化日期时间
-- MySQL 时间戳(timestamp)转换、增、减函数
SELECT TIMESTAMP('2017-05-15');-- 2017-05-15 00:00:00
SELECT TIMESTAMP('2017-05-15 08:12:25', '01:01:01');-- 2017-05-15 09:13:26
SELECT DATE_ADD('2017-05-15 08:12:25', INTERVAL 1 DAY);-- 2017-05-16 08:12:25
SELECT TIMESTAMPADD(DAY, 1, '2017-05-15 08:12:25');-- 2017-05-16 08:12:25; MySQL timestampadd() 函数类似于 date_add()。
SELECT TIMESTAMPDIFF(YEAR, '2017-06-01', '2016-05-15');-- -1
SELECT TIMESTAMPDIFF(MONTH, '2017-06-01', '2016-06-15');-- -11
SELECT TIMESTAMPDIFF(DAY, '2017-06-01', '2016-06-15');-- -351
SELECT TIMESTAMPDIFF(HOUR, '2017-06-01 08:12:25', '2016-06-15 00:00:00');-- -8432
SELECT TIMESTAMPDIFF(MINUTE, '2017-06-01 08:12:25', '2016-06-15 00:00:00');-- -505932
SELECT TIMESTAMPDIFF(SECOND, '2017-06-01 08:12:25', '2016-06-15 00:00:00');-- -30355945
以上就是MySQL之日期时间处理函数 的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
……