日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1 MySQL 常見查詢技巧

查看MYSQL正在運行中的進程:

show processlist;

 

查看Mysql占用空間大?。?/strong>

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: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′); — 兩時間相減
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 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()函數,可以用 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′); — 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′

 

時間戳(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); — 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() 函數也可以

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 獲得當前日期時間 函數

獲得當前日期 + 時間

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

字符串轉換為日期

函數: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

分享到:
標簽:MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定