前言:
今天兄弟们对“mysql日期当天日期”大体比较重视,咱们都想要学习一些“mysql日期当天日期”的相关知识。那么小编同时在网上收集了一些对于“mysql日期当天日期””的相关文章,希望你们能喜欢,我们快快来了解一下吧!1 MySQL 常见查询技巧
查看MYSQL正在运行中的进程:
show processlist;
查看Mysql占用空间大小:
show table status from some_database;
使用示例:
Mysql日期模糊查询使用:
date_format(time, ‘%Y-%m-%d %H:%m:%S‘)
使用示例:
MySql 查询某时间内的记录
本周内 week(now):
查询当天 to_days(now()) 或 curdate():
查近七天 DATE_SUB(CURDATE(), INTERVAL 7 DAY):
查近一个月内 DATE_SUB(CURDATE(), INTERVAL 1 MONTH):
以上几种函数的使用示例:
select * from wap_content where week(created_at) = week(now);select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate();select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);select * from table where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(column_time);
2 MySQL 时区(timezone)转换函数
函数:convert_tz(dt,from_tz,to_tz)
时区转换也可用函数: date_add, date_sub, timestampadd 。
MYSQL时区转换函数使用示例:
select convert_tz(‘2008-08-08 12:00:00′, ‘+08:00′, ‘+00:00′); — 2008-08-08 04:00:00select date_add(‘2008-08-08 12:00:00′, interval -8 hour); — 2008-08-08 04:00:00select date_sub(‘2008-08-08 12:00:00′, interval 8 hour); — 2008-08-08 04:00:00select timestampadd(hour, -8, ‘2008-08-08 12:00:00′); — 2008-08-08 04:00:00select timediff(’23:40:00′, ‘ 18:30:00′); — 两时间相减SELECT substring( timediff(’23:40:00′, ‘ 18:30:00′),1,5) —-“05:10”相减返回小时:分钟select datediff(‘2008-08-08′, ‘2008-08-01′); — 7 —–两日期相减select TO_DAYS(‘2008-09-08′)-TO_DAYS(‘2008-08-08′) —–两日期相减SELECT substring( ‘2009-06-17 10:00:00′, 1, 10 ) —-从datetime中提取“日期”
3 MySQL 日期时间计算函数
为日期增加一个时间间隔
函数:date_add()
使用语法:set @dt = now();
该函数使用示例:
select date_add(@dt, interval 1 minute); — …select date_add(@dt, interval 1 second);select date_add(@dt, interval 1 microsecond);select date_add(@dt, interval 1 month);select date_add(@dt, interval 1 quarter);select date_add(@dt, interval 1 day); — add 1 dayselect date_add(@dt, interval 1 hour); — add 1 hourselect date_add(@dt, interval 1 week);select date_add(@dt, interval 1 year);select date_add(@dt, interval -1 day); — sub 1 day
MySQL adddate(), addtime()函数,可以用 date_add() 来替代。使用示例如下:
set @dt = ‘2008-08-09 12:12:33′;select date_add(@dt, interval ’01:15:30′ hour_second);select date_add(@dt, interval ‘1 01:15:30′ day_second);
为日期减去一个时间间隔
函数:date_sub()
该函数使用示例:
select date_sub(‘1998-01-01 00:00:00′, interval ‘1 1:1:1′ day_second);
MySQL 其他日期
函数:period_add(P,N), period_diff(P1,P2) 日期加/减去N月。
参数“P” 格式:“YYYYMM” / “YYMM”,参数“N” 表示增加或减去 N 月。select period_add(200808,2), period_add(20080808,-2)返回两个时间的N个月。select period_diff(200808, 200801);
4 MySQL 时间戳(Timestamp)函数
获得当前时间戳
函数:current_timestamp()、current_timestamp()
使用示例:
select current_timestamp, current_timestamp();
Unix 时间戳/日期转换函数
函数unix_timestamp()、unix_timestamp(date)、from_unixtime(unix_timestamp)、
from_unixtime(unix_timestamp,format)
使用示例:
select unix_timestamp(‘2008-08-08′); — 1218124800select unix_timestamp(); — 1218290027select unix_timestamp(‘2008-08-08 12:30:00′); — 1218169800select from_unixtime(1218124800); — ‘2008-08-08 00:00:00′select from_unixtime(1218169800); — ‘2008-08-08 12:30:00′select from_unixtime(1218290027); — ‘2008-08-09 21:53:47′select from_unixtime(1218169800, ‘%Y %D %M %h:%i:%s %x’); — ‘2008 8th August 12:30:00 2008′
时间戳(timestamp)转换、增、减函数
函数:timestamp(date) 、timestamp(dt,time) 、timestampadd(unit,interval,datetime_expr) 、timestampdiff(unit,datetime_expr1,datetime_expr2)
使用示例:
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日期当天日期