MySQL 中时间函数详解,及加减计算总结和使用!( 二 )


使用示例:
select timestamp(‘2008-08-08′); select timestamp(‘2008-08-08 08:00:00′, ’10 01:01:01′); select timestampadd(day, 1, ‘2008-08-08 08:00:00′); select timestamp(‘2008-08-08 08:00:00′, ’01:01:01′);select date_add(‘2008-08-08 08:00:00′, interval 1 day); select timestampdiff(day ,’2002-05-01′,’2001-01-01′); select timestampdiff(hour,’2008-08-08 12:00:00′,’2008-08-08 00:00:00′); select timestampdiff(year,’2002-05-01′,’2001-01-01′);select datediff(‘2008-08-08 12:00:00′, ‘2008-08-01 00:00:00′);  
5 MySQL 日期时间 Extract(选取) 函数选取日期时间:日期、时间、年、季度、月、日、小时、分钟、秒、微秒
使用示例:
set @dt = ‘2008-09-10 07:15:30.123456′;select microsecond(@dt); — 123456select date(@dt); — 2008-09-10select time(@dt); — 07:15:30.123456select quarter(@dt); — 3select year(@dt); — 2008select minute(@dt); — 15select second(@dt); — 30select day(@dt); — 10select hour(@dt); — 7select month(@dt); — 9select week(@dt); — 36 
Extract() 函数也可以
set @dt = ‘2008-09-10 07:15:30.123456′;select extract(month from @dt); — 9select extract(week from @dt); — 36select extract(day from @dt); — 10select extract(year from @dt); — 2008select extract(quarter from @dt); — 3select extract(microsecond from @dt); — 123456select extract(year_month from @dt); — 200809select extract(day_hour from @dt); — 1007select extract(hour from @dt); — 7select extract(minute from @dt); — 15select extract(second from @dt); — 30select extract(day_microsecond from @dt); — 10071530123456select extract(hour_minute from @dt); — 715select extract(day_minute from @dt); — 100715select extract(day_second from @dt); — 10071530select extract(minute_second from @dt); — 1530select extract(minute_microsecond from @dt); — 1530123456select extract(hour_second from @dt); — 71530select extract(hour_microsecond from @dt); — 71530123456select extract(second_microsecond from @dt); — 30123456 
6 MySQL 获得当前日期时间 函数获得当前日期 + 时间
函数:now()、current_timestamp()、localtime()、localtimestamp() — (v4.0.6)
使用示例:
select now();select localtime();select localtime;获得当前日期 + 时间
函数:sysdate()
sysdate() 日期时间函数其中 now() 在执行开始时值就得到了,sysdate() 在函数执行时动态得到值 。
使用示例:
select now(), sleep(3), now();select sysdate(), sleep(3), sysdate();获得当前日期
函数:curdate()、current_date()、current_date
使用示例:
select curdate(); 
获得当前时间(time)
函数:curtime()、current_time()、current_time
使用示例:
select curtime();获得当前 UTC 日期时间
函数:utc_date(), utc_time(), utc_timestamp()
一般我国本地时间 = UTC 时间 + 8 小时,因此服务器时间都需要调整 。
使用示例:
select utc_timestamp(), utc_date(), utc_time(), now() 
7 MySQL 日期转换函数、时间转换函数时间、秒转换
函数:time_to_sec(time),、sec_to_time(seconds)
使用示例:
select time_to_sec(’01:00:05′); — 3605select sec_to_time(3605); — ’01:00:05′日期、天数转换
函数:to_days(date)、 from_days(days)
使用示例:
select from_days(0); — ‘0000-00-00′select from_days(733627); — ‘2008-08-08′select to_days(‘0000-00-00′); — 0select to_days(‘2008-08-08′); — 733627字符串转换为日期
函数:str_to_date(str, format)
使用示例:
select str_to_date(‘08.09.2008′, ‘%m.%d.%Y’); — 2008-08-09select str_to_date(’08:09:30′, ‘%h:%i:%s’); — 08:09:30select str_to_date(’08/09/2008′, ‘%m/%d/%Y’); — 2008-08-09select str_to_date(’08/09/08′ , ‘%m/%d/%y’); — 2008-08-09select str_to_date(‘08.09.2008 08:09:30′, ‘%m.%d.%Y %h:%i:%s’); — 2008-08-09 08:09:30


【MySQL 中时间函数详解,及加减计算总结和使用!】


推荐阅读