亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

1 MySQL 常見(jiàn)查詢技巧

查看MYSQL正在運(yùn)行中的進(jìn)程:

show processlist;

 

查看Mysql占用空間大小:

show table status from some_database;

使用示例:

 

Mysql日期模糊查詢使用:

date_format(time, ‘%Y-%m-%d %H:%m:%S‘)

使用示例:

 

 

MySql 查詢某時(shí)間內(nèi)的記錄

本周內(nèi) week(now):

查詢當(dāng)天 to_days(now()) 或 curdate():

查近七天 DATE_SUB(CURDATE(), INTERVAL 7 DAY):

查近一個(gè)月內(nèi) DATE_SUB(CURDATE(), INTERVAL 1 MONTH):

 

以上幾種函數(shù)的使用示例:

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 時(shí)區(qū)(timezone)轉(zhuǎn)換函數(shù)

函數(shù):convert_tz(dt,from_tz,to_tz)

時(shí)區(qū)轉(zhuǎn)換也可用函數(shù): date_add, date_sub, timestampadd 。

 

MYSQL時(shí)區(qū)轉(zhuǎn)換函數(shù)使用示例:

select convert_tz(‘2008-08-08 12:00:00′, ‘+08:00′, ‘+00:00′); — 2008-08-08 04:00:00
select date_add(‘2008-08-08 12:00:00′, interval -8 hour); — 2008-08-08 04:00:00
select date_sub(‘2008-08-08 12:00:00′, interval 8 hour); — 2008-08-08 04:00:00
select timestampadd(hour, -8, ‘2008-08-08 12:00:00′); — 2008-08-08 04:00:00
select timediff(’23:40:00′, ‘ 18:30:00′); — 兩時(shí)間相減
SELECT substring( timediff(’23:40:00′, ‘ 18:30:00′),1,5) —-“05:10”相減返回小時(shí):分鐘
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 日期時(shí)間計(jì)算函數(shù)

為日期增加一個(gè)時(shí)間間隔

函數(shù):date_add()

使用語(yǔ)法:set @dt = now();

該函數(shù)使用示例:

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 day
select date_add(@dt, interval 1 hour); — add 1 hour
select 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()函數(shù),可以用 date_add() 來(lái)替代。使用示例如下:

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);

 

為日期減去一個(gè)時(shí)間間隔

函數(shù):date_sub()

該函數(shù)使用示例:

select date_sub(‘1998-01-01 00:00:00′, interval ‘1 1:1:1′ day_second);

 

MySQL 其他日期

函數(shù):period_add(P,N), period_diff(P1,P2) 日期加/減去N月。

參數(shù)“P” 格式:“YYYYMM” / “YYMM”,參數(shù)“N” 表示增加或減去 N 月。
select period_add(200808,2), period_add(20080808,-2)

返回兩個(gè)時(shí)間的N個(gè)月。
select period_diff(200808, 200801);

 

4 MySQL 時(shí)間戳(Timestamp)函數(shù)

獲得當(dāng)前時(shí)間戳

函數(shù):current_timestamp()、current_timestamp()

使用示例:

select current_timestamp, current_timestamp();

 

Unix 時(shí)間戳/日期轉(zhuǎn)換函數(shù)

函數(shù)unix_timestamp()、unix_timestamp(date)、from_unixtime(unix_timestamp)、

from_unixtime(unix_timestamp,format)

使用示例:

select unix_timestamp(‘2008-08-08′); — 1218124800
select unix_timestamp(); — 1218290027
select unix_timestamp(‘2008-08-08 12:30:00′); — 1218169800
select 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′

 

時(shí)間戳(timestamp)轉(zhuǎn)換、增、減函數(shù)

函數(shù):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 日期時(shí)間 Extract(選取) 函數(shù)

選取日期時(shí)間:日期、時(shí)間、年、季度、月、日、小時(shí)、分鐘、秒、微秒

使用示例:

set @dt = ‘2008-09-10 07:15:30.123456′;
select microsecond(@dt); — 123456
select date(@dt); — 2008-09-10
select time(@dt); — 07:15:30.123456
select quarter(@dt); — 3
select year(@dt); — 2008
select minute(@dt); — 15
select second(@dt); — 30
select day(@dt); — 10
select hour(@dt); — 7
select month(@dt); — 9
select week(@dt); — 36

 

Extract() 函數(shù)也可以

set @dt = ‘2008-09-10 07:15:30.123456′;
select extract(month from @dt); — 9
select extract(week from @dt); — 36
select extract(day from @dt); — 10
select extract(year from @dt); — 2008
select extract(quarter from @dt); — 3
select extract(microsecond from @dt); — 123456
select extract(year_month from @dt); — 200809
select extract(day_hour from @dt); — 1007
select extract(hour from @dt); — 7
select extract(minute from @dt); — 15
select extract(second from @dt); — 30
select extract(day_microsecond from @dt); — 10071530123456
select extract(hour_minute from @dt); — 715
select extract(day_minute from @dt); — 100715
select extract(day_second from @dt); — 10071530
select extract(minute_second from @dt); — 1530
select extract(minute_microsecond from @dt); — 1530123456
select extract(hour_second from @dt); — 71530
select extract(hour_microsecond from @dt); — 71530123456
select extract(second_microsecond from @dt); — 30123456

 

6 MySQL 獲得當(dāng)前日期時(shí)間 函數(shù)

獲得當(dāng)前日期 + 時(shí)間

函數(shù):now()、current_timestamp()、localtime()、localtimestamp() — (v4.0.6)

使用示例:

select now();
select localtime();
select localtime;

獲得當(dāng)前日期 + 時(shí)間

函數(shù):sysdate()

sysdate() 日期時(shí)間函數(shù)其中 now() 在執(zhí)行開(kāi)始時(shí)值就得到了, sysdate() 在函數(shù)執(zhí)行時(shí)動(dòng)態(tài)得到值。

使用示例:

select now(), sleep(3), now();
select sysdate(), sleep(3), sysdate();

獲得當(dāng)前日期

函數(shù):curdate()、current_date()、current_date

使用示例:

 select curdate();

 

獲得當(dāng)前時(shí)間(time)

函數(shù):curtime()、current_time()、current_time

使用示例:

select curtime();

獲得當(dāng)前 UTC 日期時(shí)間

函數(shù):utc_date(), utc_time(), utc_timestamp()

一般我國(guó)本地時(shí)間 = UTC 時(shí)間 + 8 小時(shí),因此服務(wù)器時(shí)間都需要調(diào)整。

使用示例:

select utc_timestamp(), utc_date(), utc_time(), now()

 

7 MySQL 日期轉(zhuǎn)換函數(shù)、時(shí)間轉(zhuǎn)換函數(shù)

時(shí)間、秒轉(zhuǎn)換

函數(shù):time_to_sec(time),、sec_to_time(seconds)

使用示例:

select time_to_sec(’01:00:05′); — 3605
select sec_to_time(3605); — ’01:00:05′

日期、天數(shù)轉(zhuǎn)換

函數(shù):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′); — 0
select to_days(‘2008-08-08′); — 733627

字符串轉(zhuǎn)換為日期

函數(shù):str_to_date(str, format)

使用示例:

select str_to_date(‘08.09.2008′, ‘%m.%d.%Y’); — 2008-08-09
select str_to_date(’08:09:30′, ‘%h:%i:%s’); — 08:09:30
select str_to_date(’08/09/2008′, ‘%m/%d/%Y’); — 2008-08-09
select str_to_date(’08/09/08′ , ‘%m/%d/%y’); — 2008-08-09
select str_to_date(‘08.09.2008 08:09:30′, ‘%m.%d.%Y %h:%i:%s’); — 2008-08-09 08:09:30

分享到:
標(biāo)簽:MySQL
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定