mysql 時間操作 mysql操作時間

2021-10-18 02:26:54 字數 2508 閱讀 2632

select curdate();                       --獲取當前日期

select last_day(curdate());                    --獲取當月最後一天。

select date_add(curdate(),interval -day(curdate())+1 day);   --獲取本月第一天

select date_add(curdate()-day(curdate())+1,interval 1 month); -- 獲取下個月的第一天

select datediff(date_add(curdate()-day(curdate())+1,interval 1 month ),date_add(curdate(),interval -day(curdate())+1 day)) from dual; --獲取當前月的天數

#當年第一天:

select date_sub(curdate(),interval dayofyear(now())-1 day);

#當年最後一天:

select concat(year(now()),『-12-31『);

#當前week的第一天:

select date_sub(curdate(),interval weekday(curdate()) + 1 day);

#當前week的最後一天:

select date_sub(curdate(),interval weekday(curdate()) - 5 day);

#前一week的第一天:

select date_sub(curdate(),interval weekday(curdate()) + 8 day);

#前一week的最後一天:

select date_sub(curdate(),interval weekday(curdate()) + 2 day);

#前兩week的第一天:

select date_sub(curdate(),interval weekday(curdate()) + 15 day);

#前兩week的最後一天:

select date_sub(curdate(),interval weekday(curdate()) + 9 day);

#當前month的第一天:

select concat(date_format(last_day(now()),『%y-%m-『),『01『);

#當前month的最後一天:

select  last_day(now());

#前一month的第一天:

select concat(date_format(last_day(now() - interval 1 month),『%y-%m-『),『01『);

#前一month的最後一天:

select last_day(now() - interval 1 month);

#前兩month的第一天:

select concat(date_format(last_day(now() - interval 2 month),『%y-%m-『),『01『);

#前兩month的最後一天:

select  last_day(now() - interval 2 month);

#當前quarter的第一天:

select concat(date_format(last_day(makedate(extract(year from  curdate()),1) + interval quarter(curdate())*3-3 month),『%y-%m-『),『01『);

#當前quarter的最後一天:

select last_day(makedate(extract(year  from curdate()),1) + interval quarter(curdate())*3-1 month);

#前一quarter的第一天:

select concat(date_format(last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-6 month),『%y-%m-『),『01『);

#前一quarter的最後一天:

select  last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-4 month);

#前兩quarter的第一天:

select concat(date_format(last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-9 month),『%y-%m-『),『01『);

#前兩quarter的最後一天:

select last_day(makedate(extract(year from curdate()),1) + interval quarter(curdate())*3-7 month);

php操作mysql命令 Mysql基本操作命令

登陸資料庫mysql uroot p123 建立資料庫createdatabase資料庫 檢視所有資料庫showdatabases 開啟資料庫use資料庫名 刪除資料庫drop database資料庫名 建立表create table表名 列名資料型別,列名資料型別,檢視當前資料庫下所有表show ...

Mysql操作時間

首先知道以下含義 now 2011 10 11 10 48 00 此刻的時間 curdate 2011 10 11 指的是零點以後的資料 date sub now interval 1 day 2011 10 10 10 57 32 昨天此刻的時間 date sub curdate interval...

MySql 操作時間

這篇部落格的記錄,主要是在這次的專案中運用到了很多時間函式,才發現自己對mysql的時間函式記憶不夠,在統計中,很多地方都是用到時間進行統計,而靈活運用sql函式,可以事半功倍。找出當前今天的資料 select from table where date 時間字段 curdate date 這個函式...