国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中獲取一天、一周、一月時間數據的各種sql語句寫法

2024-07-24 12:47:15
字體:
來源:轉載
供稿:網友

創建表:

復制代碼 代碼如下:

create table if not exists t
(
   id int,
   addTime datetime default '0000-00-00 00:00:00′
)

添加兩條初始數據:

insert t values(1, '2012-07-12 21:00:00′);
insert t values(2, '2012-07-22 21:00:00′);

一、當天或當日插入的數據:

1、傳統對比判斷:SELECT * FROM `t` WHERE DATE_FORMAT(addTime,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')");
2、第一點的簡寫:SELECT * FROM `t` WHERE addTime >= date_format(NOW(),'%Y-%m-%d');
3、利用函數判斷:SELECT * FROM `t` WHERE DATEDIFF(addTime,NOW()) =0;//推薦此方法
4、利用時間戳判斷:SELECT * FROM `t` WHERE addTime BETWEEN (UNIX_TIMESTAMP(now()-86440)) AND now();
注:返回當天時間的mysql函數有CURDATE()、CURRENT_DATE()、CURRENT_DATE、NOW()幾種;其中NOW()獲取的日期格式為0000-00-00 00:00:00的時間;CURDATE()、CURRENT_DATE()、CURRENT_DATE是獲取日期格式為0000-00-00的時間,所以返回的時間無時分秒;

二、當月的相關數據寫法:

1、今天是當月的第幾天:SELECT DAYOFMONTH( NOW( ) );
2、獲取當月的第一天時間:SELECT DATA_SUB( NOW(), INTERVAL DAYOFMONTH(NOW()) – 1 DAY);
日期運算函數,句型:date_add(date,INTERVAL expr type)和date_sub(date,INTERVAL expr type)
date為一個datetime或date值,可當作起始時間,expr為一個表達式,用來指定增加或減少的時間間隔數目,可為一個字符串–若為負值,則在表達式前加個"-"符號。type為關鍵詞,它表示了表達式被解釋的方式,通常用年(year)、月(month)、日(day)、周(week)等。
INTERVAL的用戶說明:

1、當函數使用時,即INTERVAL(),為比較函數,如:INTERVAL(10,1,3,5,7); 結果為4;
原理:10為被比較數,后面1,3,5,7為比較數,將后面四個依次與10比較,看后面數字組有多少個少于10,則返回其個數。前提是后面數字組為從小到大排列,否則返回結果0。
2、當關鍵詞使用時,表示為設置時間間隔,常用在date_add()與date_sub()函數里,如:INTERVAL 1 DAY ,解釋為將時間間隔設置為1天。

弄清楚了上面幾個重要的日期運算函數,下面再來一個混合的日期運算。
3、上個月的第一天時間:SELECT DATE_SUB( DATE_SUB( NOW( ) , INTERVAL DAYOFMONTH( NOW( ) ) -1 DAY ) , INTERVAL 1 MONTH ); 是不是一目了然了!

三、當周的相關數據寫法:

1、獲取今天是一周第幾天或星期幾:SELECT WEEKDAY(now());返回的是數字:0為周一,6為周日
2、獲取本周的第一天日期:SELECT DATE_SUB(now(),INTERVAL WEEKDAY(now()) day);或SELECT DATE_ADD(now(),INTERVAL -WEEKDAY(now()) day);或 SELECT CURDATE( ) – WEEKDAY( CURDATE( ) );
3、再寫一個上周的第一天至現在的數據:(以表t為數據表)
SELECT * FROM `t` WHERE addTime >= date_format(date_sub(date_sub(now(), INTERVAL WEEKDAY(NOW()) DAY), INTERVAL 1 WEEK), ‘%Y-%m-%d');是不是有些感覺了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拜泉县| 永昌县| 福建省| 永寿县| 颍上县| 雅安市| 灌阳县| 长丰县| 宁晋县| 闵行区| 锦屏县| 油尖旺区| 壤塘县| 德钦县| 招远市| 新化县| 富宁县| 江孜县| 北碚区| 荣成市| 民权县| 南木林县| 沭阳县| 浠水县| 乾安县| 永仁县| 安图县| 遂平县| 彰化县| 凌海市| 伊吾县| 深水埗区| 五大连池市| 阿拉尔市| 南昌县| 明光市| 上蔡县| 通化县| 巧家县| 永和县| 武陟县|