国产探花免费观看_亚洲丰满少妇自慰呻吟_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() 用不同的格式顯示日期/時間

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南漳县| 赤城县| 天门市| 塔城市| 宝丰县| 康定县| 黑山县| 福泉市| 怀远县| 台中市| 庆云县| 旺苍县| 巨鹿县| 临汾市| 手游| 资溪县| 南平市| 海宁市| 白银市| 宿松县| 沙湾县| 旅游| 永定县| 汾阳市| 上蔡县| 山西省| 方城县| 额尔古纳市| 漳平市| 九寨沟县| 乌兰浩特市| 梁平县| 合川市| 岳阳市| 肥城市| 大兴区| 抚顺市| 抚顺市| 哈尔滨市| 独山县| 宜君县|