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

首頁 > 數據庫 > MySQL > 正文

mysql 日期比較函數

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

在mysql中有著大量的日期與時間比較函數,下面我來給大家簡單介紹一些常用的日期比較函數的用法與sql語句,大家可參考參考.

下面的查詢選擇了所有記錄,其date_col的值是在最后30天以內,代碼如下:

  1. mysql> SELECT something FROM table  
  2. WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; 

DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應于ODBC標準,代碼如下:

  1. mysql> select DAYOFWEEK('1998-02-03');  
  2. -> 3  

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天),代碼如下:

  1. mysql> select WEEKDAY('1997-10-04 22:23:00');  
  2. -> 5  
  3. mysql> select WEEKDAY('1997-11-05');  
  4. -> 2  --Vevb.com 

例子1,假如有個表product有個字段add_time,它的數據類型為datetime,有人可能會這樣寫sql,代碼如下:

select * from product where add_time = '2013-01-12'

對于這種語句,如果你存儲的格式是YY-mm-dd是這樣的,那么OK,如果你存儲的格式是:2013-01-12 23:23:56這種格式你就悲劇了,這是你就可以使用DATE()函數用來返回日期的部分,所以這條sql應該如下處理,代碼如下:

select * from product where Date(add_time) = '2013-01-12'

再來一個,如果你要查詢2013年1月份加入的產品呢?代碼如下:

select * from product where date(add_time) between '2013-01-01' and '2013-01-31'

你還可以這樣寫,代碼如下:

select * from product where Year(add_time) = 2013 and Month(add_time) = 1

分享一些mysql常用日期函數:

NOW() 返回當前的日期和時間 

CURDATE() 返回當前的日期 

CURTIME() 返回當前的時間 

DATE() 提取日期或日期/時間表達式的日期部分 

EXTRACT() 返回日期/時間按的單獨部分 

DATE_ADD() 給日期添加指定的時間間隔 

DATE_SUB() 從日期減去指定的時間間隔 

DATEDIFF() 返回兩個日期之間的天數 

DATE_FORMAT() 用不同的格式顯示日期/時間

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉南县| 阳山县| 江陵县| 沙湾县| 乌兰浩特市| 沁阳市| 噶尔县| 浑源县| 循化| 延边| 阳曲县| 南昌县| 瑞安市| 泽库县| 桃源县| 香格里拉县| 衡阳县| 文安县| 岳阳市| 富源县| 历史| 海宁市| 炎陵县| 长武县| 仁怀市| 浏阳市| 浮山县| 沙湾县| 长葛市| 仪征市| 鸡泽县| 株洲县| 兴隆县| 上林县| 响水县| 宁德市| 克东县| 南通市| 宜阳县| 卓资县| 砚山县|