婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql如何查詢日期與時間

mysql如何查詢日期與時間

熱門標簽:臨沂做地圖標注 咸陽防封電銷卡 地圖標注客戶付款 石家莊400電話辦理公司 許昌外呼增值業務線路 宜賓全自動外呼系統廠家 廣東400企業電話申請流程 申請400電話電話價格 新鄉智能外呼系統好處

前言:

在項目開發中,一些業務表字段經常使用日期和時間類型,而且后續還會牽涉到這類字段的查詢。關于日期及時間的查詢等各類需求也很多,本篇文章簡單講講日期及時間字段的規范化查詢方法。

1.日期和時間類型概覽

MySQL支持的日期和時間類型有 DATETIME、TIMESTAMP、DATE、TIME、YEAR ,幾種類型比較如下:

涉及到日期和時間字段類型選擇時,根據存儲需求選擇合適的類型即可。

2.日期和時間相關函數

處理日期和時間字段的函數有很多,有的經常會在查詢中使用到,下面介紹下幾個相關函數的使用方法。

  • CURDATE 和 CURRENT_DATE   兩個函數作用相同,返回當前系統的日期值。
  • CURTIME 和 CURRENT_TIME   兩個函數作用相同,返回當前系統的時間值。
  • NOW() 和 SYSDATE()   兩個函數作用相同,返回當前系統的日期和時間值。
  • UNIX_TIMESTAMP   獲取UNIX時間戳函數,返回一個以 UNIX 時間戳為基礎的無符號整數。
  • FROM_UNIXTIME   將 UNIX 時間戳轉換為時間格式,與UNIX_TIMESTAMP互為反函數。
  • TO_DAYS()   提取日期值并返回自公元0年到現在的天數。
  • DAY()    獲取指定日期或時間中的天值。
  • DATE()   獲取指定日期或時間中的日期。
  • TIME()   獲取指定日期或時間中的時間。
  • MONTH   獲取指定日期中的月份。
  • WEEK   獲取指定日期是一年中的第幾周。
  • YEAR   獲取年份。
  • QUARTER  獲取日期所在的季度值。
  • DATE_ADD 和 ADDDATE   兩個函數功能相同,都是向日期添加指定的時間間隔。
  • DATE_SUB 和 SUBDATE   兩個函數功能相同,都是向日期減去指定的時間間隔。
  • ADDTIME   時間加法運算,在原始時間上添加指定的時間。
  • SUBTIME   時間減法運算,在原始時間上減去指定的時間。
  • DATEDIFF   獲取兩個日期之間間隔,返回參數 1 減去參數 2 的值。
  • DATE_FORMAT   格式化指定的日期,根據參數返回指定格式的值。

一些使用示例:

mysql> select CURRENT_DATE,CURRENT_TIME,NOW();
+--------------+--------------+---------------------+
| CURRENT_DATE | CURRENT_TIME | NOW()        |
+--------------+--------------+---------------------+
| 2020-06-03  | 15:09:37   | 2020-06-03 15:09:37 |
+--------------+--------------+---------------------+

mysql> select TO_DAYS('2020-06-03 15:09:37'),
TO_DAYS('2020-06-03')-TO_DAYS('2020-06-01');
+--------------------------------+---------------------------------------------+
| TO_DAYS('2020-06-03 15:09:37') | TO_DAYS('2020-06-03')-TO_DAYS('2020-06-01') |
+--------------------------------+---------------------------------------------+
|             737944 |                      2 |
+--------------------------------+---------------------------------------------+

mysql> select MONTH('2020-06-03'),WEEK('2020-06-03'),YEAR('2020-06-03');
+---------------------+--------------------+--------------------+
| MONTH('2020-06-03') | WEEK('2020-06-03') | YEAR('2020-06-03') |
+---------------------+--------------------+--------------------+
|          6 |         22 |        2020 |
+---------------------+--------------------+--------------------+

# DATEDIFF(date1,date2) 返回起始時間 date1 和結束時間 date2 之間的天數
mysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1,
  -> DATEDIFF('2017-11-30','2017-12-15') AS col2;
+------+------+
| COL1 | col2 |
+------+------+
|  1 | -15 |
+------+------+

3.日期和時間字段的規范查詢

上面的內容都是為我們的查詢需求做準備,在項目需求中,經常會以日期或時間為條件進行篩選查詢。有時候這類需求多種多樣,下面我們來學習下關于日期和時間字段的查詢寫法。

首先,為了使查詢更加準確,在插入數據時也要按規范來插入。比如說年份使用4位數字,日期和月份要在合理范圍內等,下面為了測試方便,我們創建一個表,并插入部分數據。

CREATE TABLE `t_date` (
`increment_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
`year_col` YEAR NOT NULL COMMENT '年',
`date_col` date NOT NULL COMMENT '日期',
`time_col` time NOT NULL COMMENT '時間',
`dt_col` datetime NOT NULL COMMENT 'datetime時間',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
 PRIMARY KEY (`increment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='time測試表';


# 日期和時間都選取當前的日期或時間
INSERT INTO t_date (year_col,date_col,time_col,dt_col,create_time) VALUES 
(year(now()),DATE(NOW()),time(now()),NOW(),NOW());


# 指定日期或時間插入
INSERT INTO t_date ( `year_col`, `date_col`, `time_col`, `dt_col`, `create_time` )
VALUES
  ( 2020, '2020-06-03', '09:00:00', '2020-06-03 10:04:04', '2020-06-03 10:04:04' ),
  ( 2020, '2020-05-10', '18:00:00', '2020-05-10 16:00:00', '2020-05-10 16:00:00' ),
  ( 2019, '2019-10-03', '16:04:04', '2019-10-03 16:00:00', '2019-10-03 16:00:00' ),
  ( 2018, '2018-06-03', '16:04:04', '2018-06-03 16:00:00', '2018-06-03 16:00:00' ),
  ( 2000, '2000-06-03', '16:04:04', '2000-06-03 08:00:00', '2000-06-03 08:00:00' ),
  ( 2008, '2008-06-03', '16:04:04', '2008-06-03 08:00:00', '2008-06-03 08:00:00' ),
  ( 1980, '1980-06-03', '16:04:04', '1980-06-03 08:00:00', '1980-06-03 08:00:00' );

根據上面測試表的數據,我們來學習下幾種常見查詢語句的寫法:

根據日期或時間等值查詢

select * from t_date where year_col = 2020;
select * from t_date where date_col = '2020-06-03';
select * from t_date where dt_col = '2020-06-03 16:04:04';

根據日期或時間范圍查詢

select * from t_date where date_col > '2018-01-01';
select * from t_date where dt_col >= '2020-05-01 00:00:00' and dt_col  '2020-05-31 23:59:59';
select * from t_date where dt_col between '2020-05-01 00:00:00' and '2020-05-31 23:59:59';

查詢本月的數據

# 查詢create_time在本月的數據
select * from t_date where DATE_FORMAT(create_time, '%Y-%m' ) = DATE_FORMAT( CURDATE( ) , '%Y-%m' );

查詢最近多少天的數據

# 以date_col為條件 查詢最近7天或30天的數據
SELECT * FROM t_date where DATE_SUB(CURDATE(), INTERVAL 7 DAY) = date(date_col);
SELECT * FROM t_date where DATE_SUB(CURDATE(), INTERVAL 30 DAY) = date(date_col);

其他各類查詢寫法

# 查詢今天的數據
SELECT * FROM t_date WHERE TO_DAYS(create_time) = TO_DAYS(NOW());

# 查詢某個月的數據
SELECT * FROM t_date WHERE DATE_FORMAT(create_time, '%Y-%m')='2020-06';

# 查詢某年的數據
SELECT * FROM t_date WHERE DATE_FORMAT(create_time, '%Y')= 2020;
SELECT * FROM t_date WHERE YEAR(create_time) = 2020;

# 根據日期區間查詢數據,并排序
SELECT * FROM t_date WHERE DATE_FORMAT(create_time, '%Y') BETWEEN '2018' AND '2020' ORDER BY create_time DESC;

總結:

本篇文章從日期和時間字段講起,接著講述了相關函數的使用方法,最后列舉出一些常用的查詢方法。希望這些內容對你有所幫助。真實情況下,某些查詢可能更加復雜,特別是數據量很大時,根據時間字段查詢往往會速度很慢,這時也要注意創建索引,最好能把時間字段轉換為時間戳,因為整型的查詢和篩選會快些。最好也要做個提醒,不要在日期和時間字段上做運算,程序能完成的事情不要在數據庫層面來做。

以上就是mysql如何查詢日期與時間的詳細內容,更多關于mysql查詢日期與時間的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql中格式化日期詳解
  • mysql 獲取當前日期函數及時間格式化參數詳解
  • Mysql日期查詢的詳細介紹
  • MySQL查詢兩個日期之間記錄的方法
  • MySql日期查詢語句詳解
  • Mysql 日期格式化及復雜日期區間查詢

標簽:鎮江 貴州 阜新 合肥 日照 鷹潭 北京 臺灣

巨人網絡通訊聲明:本文標題《mysql如何查詢日期與時間》,本文關鍵詞  mysql,如何,查詢,日期,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql如何查詢日期與時間》相關的同類信息!
  • 本頁收集關于mysql如何查詢日期與時間的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品福利一区二区三区免费视频| 99国产精品国产精品久久| 免费观看一级特黄欧美大片| 不卡一区在线观看| 成人午夜在线免费| 国产午夜精品理论片a级大结局| 国产精品久久午夜夜伦鲁鲁| 国产超碰在线一区| 久久狠狠亚洲综合| 蜜桃视频在线观看一区二区| 欧美妇女性影城| 国产精品久久久久久久久免费桃花 | 国产99久久久国产精品| 亚洲夂夂婷婷色拍ww47| 日韩欧美在线综合网| 91麻豆免费看片| 亚洲精品国产成人久久av盗摄 | 亚洲国产一区二区三区| 欧美三级电影在线观看| 欧美高清视频一二三区| 久久久国产一区二区三区四区小说| 国产女人水真多18毛片18精品视频| 日韩美女视频在线| 性做久久久久久免费观看| 91蝌蚪porny| 日韩码欧中文字| 日韩欧美国产电影| 国产精品视频一二三区| 亚洲欧洲av色图| 欧美精品久久久久久久多人混战| 一区二区在线电影| 蜜桃免费网站一区二区三区| 日韩你懂的在线播放| 91精品在线观看入口| 欧美日韩国产一级二级| 色拍拍在线精品视频8848| 91美女福利视频| 欧美高清视频在线高清观看mv色露露十八 | 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲精品视频在线| 国产精品黄色在线观看| 亚洲成年人影院| 精品无人区卡一卡二卡三乱码免费卡| 日本视频免费一区| 爽好多水快深点欧美视频| 亚洲夂夂婷婷色拍ww47 | 激情五月播播久久久精品| 91在线视频免费91| 国产精品水嫩水嫩| 亚洲一区二区av在线| 国产精品国产三级国产| 蜜臀久久久99精品久久久久久| 欧美在线影院一区二区| 国产精品看片你懂得| 久久99精品网久久| 91丨porny丨最新| 欧美日韩亚洲综合在线 | 成人精品一区二区三区四区| 另类小说一区二区三区| 8x8x8国产精品| 亚洲国产美女搞黄色| 欧美亚洲一区三区| 欧日韩精品视频| 欧美经典一区二区| 国产成人精品三级麻豆| 日韩欧美激情四射| 久久疯狂做爰流白浆xx| 精品处破学生在线二十三| 男人的天堂亚洲一区| 久久奇米777| 成人h动漫精品| 亚洲精选视频在线| 蜜桃一区二区三区四区| 99精品视频一区| 精品国产麻豆免费人成网站| 丁香激情综合国产| 678五月天丁香亚洲综合网| 亚洲精品视频在线观看免费| 欧美精品精品一区| 亚洲国产精品尤物yw在线观看| 欧美色成人综合| 亚洲欧美精品午睡沙发| 欧美亚一区二区| 国产亚洲制服色| 亚洲一区二区三区精品在线| 国产一区视频网站| 91九色最新地址| 欧美一区二区视频在线观看 | 成人伦理片在线| 中文字幕在线观看不卡视频| 色婷婷综合激情| 青青草国产精品97视觉盛宴| 日本一区二区三区四区| 粉嫩av一区二区三区| 久久av老司机精品网站导航| 日韩中文字幕一区二区三区| 亚洲精品一二三| 亚洲精品视频在线看| 精品粉嫩超白一线天av| 久久久久久久久久久久电影| 色婷婷精品久久二区二区蜜臂av| 成人app下载| 色拍拍在线精品视频8848| 欧美性大战久久久久久久蜜臀| 欧美日韩国产欧美日美国产精品| 欧美区一区二区三区| 日韩一区二区免费在线观看| 精品粉嫩超白一线天av| 久久久久久免费毛片精品| 国产精品久久久久久久久免费丝袜| 麻豆精品久久久| 91小视频在线免费看| 欧美顶级少妇做爰| 日本一区二区不卡视频| 亚洲高清三级视频| 国产精品1区2区3区在线观看| 国产精品一区二区黑丝| 久久久久久9999| 开心九九激情九九欧美日韩精美视频电影| 在线视频一区二区三| 99re成人在线| 国产嫩草影院久久久久| 色婷婷国产精品综合在线观看| 99精品黄色片免费大全| 777欧美精品| 亚洲美女免费视频| 美女视频第一区二区三区免费观看网站| 精品亚洲国产成人av制服丝袜| 午夜精品一区二区三区免费视频| 一本一道久久a久久精品综合蜜臀| 男人的天堂久久精品| 国产精品自拍网站| 成a人片国产精品| 8v天堂国产在线一区二区| 国产精品久久久一本精品| 亚洲国产精品一区二区www在线 | 成人黄色在线看| 日韩美女视频在线| av中文字幕在线不卡| 欧美午夜电影一区| 欧美人体做爰大胆视频| 国产欧美一区二区精品性| 欧美极品aⅴ影院| 69久久夜色精品国产69蝌蚪网| 国产亚洲精品aa| 国产精品婷婷午夜在线观看| 亚洲3atv精品一区二区三区| 国产一区二区不卡在线| 国产伦理精品不卡| 91原创在线视频| 日韩女优av电影| 中文字幕亚洲一区二区va在线| 精品欧美乱码久久久久久1区2区| 99国产欧美另类久久久精品 | 蜜臀av性久久久久蜜臀aⅴ流畅| 成人动漫一区二区三区| 美腿丝袜亚洲一区| 国产在线看一区| 欧美国产日本视频| 久久精品99久久久| 不卡的av在线| 欧美日本在线一区| 久久久久九九视频| 一区二区三区在线看| 久久综合九色综合欧美就去吻| 日韩午夜激情免费电影| 香蕉影视欧美成人| 717成人午夜免费福利电影| 久久激五月天综合精品| 精品日韩av一区二区| 久久成人羞羞网站| 欧美国产亚洲另类动漫| 国产色91在线| 不卡的av网站| 日本不卡视频在线| 蜜臂av日日欢夜夜爽一区| 在线免费av一区| 欧美日韩黄色影视| ...xxx性欧美| 国产精品电影一区二区| 不卡一区二区在线| 亚洲丝袜制服诱惑| 亚洲午夜免费视频| 国产91精品入口| 欧美性色欧美a在线播放| 国产91对白在线观看九色| 国产精品久久久久久亚洲伦| 午夜不卡av免费| 精品中文字幕一区二区小辣椒| 久久精品夜色噜噜亚洲a∨| 亚洲午夜影视影院在线观看| 国产尤物一区二区| 在线观看区一区二| 一区二区高清在线| 国产成人综合在线| 久久综合九色综合97婷婷| 人妖欧美一区二区| 亚洲精品国产一区二区三区四区在线| 老司机免费视频一区二区三区| 亚洲成人自拍一区|