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

首頁 > 數據庫 > MySQL > 正文

mysql日期查詢sql語句總結,查詢一天,查詢一周,查詢一個月

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

今天我要做一個程序可以實現查詢一天,查詢一周,查詢一個月的數據功能,下面我把這些實現的sql日期查詢語句給大家總結分享一下.

我的日期:首先我們獲取到的日期格式是這樣的:2009-2-12或者2009-3-3或者2009-10-12,我們在組合sql語句的時候可以這樣:(分了三個例子),代碼如下:

@1select * from user where birthday>'2009-2-3' and birthday<'2009-4-3'

這樣我們能夠查到所有包括2009-2-3并且大于2009-2-3的所有的用戶信息。

@2如果我們是這樣組合的,代碼如下:

select * from user where birthday>'2009-2-3'

那么我們就會查到等于2009-2-3并且和大于2009-2-3號的所有信息.

@3如果我們是這樣的組合,代碼如下:

select * from user where birthday<'2009-2-3'

那么我們會查詢到包括2009-2-3并且小于2009-2-3的所有用戶信息.

這里可能是mysql自己的一個實現機制,不用寫=號,=號也包含在我們寫的sql語句中了。并且在組合這個sql語句的時候要注意''的用法,如果省去了''那么我們就會吃大虧的.

還有2009-2-3這個數值的獲取.

查詢一天,代碼如下:

select * from table where to_days(column_time) = to_days(now());

select * from table where date(column_time) = curdate();

查詢一周,代碼如下:

select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查詢一個月,代碼如下:

select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

使用MYSQL時間戳查詢時間段的常用函數.

UNIX_TIMESTAMP(date):如果沒有參數調用,返回一個Unix時間戳記(從’1970-01-01 00:00:00′GMT開始的秒數),如果UNIX_TIMESTAMP()用一個date參數被調用,它返回從’1970-01-01 00:00:00′ GMT開始的秒數值,date可以是一個DATE字符串、一個DATETIME字符串、一個TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地時間的一個數字,代碼如下:

  1. mysql> select UNIX_TIMESTAMP(); 
  2. -> 882226357 
  3. mysql> select UNIX_TIMESTAMP(’1997-10-04 22:23:00′); 
  4. -> 875996580 

當UNIX_TIMESTAMP被用于一個TIMESTAMP列,函數將直接接受值,沒有隱含的“string-to-unix-timestamp”變換,代碼如下:

FROM_UNIXTIME(unix_timestamp)

以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回unix_timestamp參數所表示的值,取決于函數是在一個字符串還是或數字上下文中被使用,代碼如下:

  1. mysql> select FROM_UNIXTIME(875996580); 
  2. -> ‘1997-10-04 22:23:00′ 
  3. mysql> select FROM_UNIXTIME(875996580) + 0; 
  4. -> 19971004222300  --Vevb.com 
  5. FROM_UNIXTIME(unix_timestamp,format) 

返回表示 Unix 時間標記的一個字符串,根據format字符串格式化,format可以包含與DATE_FORMAT()函數列出的條目同樣的修飾符,代碼如下:

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), ‘%Y %D %M %h:%i:%s %x’);

-> ‘1997 23rd December 03:43:30 x’

通過 UNIX_TIMESTAMP 函數把 MySQL 數據庫中的 date 類型數據轉換成 unix timestamp 形式的一個整形數字:select UNIX_TIMESTAMP(’2006-02-28′) testdate;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定西市| 夹江县| 永康市| 吉林省| 达州市| 砀山县| 靖州| 桃园县| 和龙市| 通州区| 华亭县| 龙川县| 枣庄市| 囊谦县| 监利县| 昌宁县| 庄浪县| 呼伦贝尔市| 原阳县| 水富县| 苏尼特左旗| 崇信县| 怀集县| 巫山县| 会同县| 保靖县| 舒城县| 新竹市| 夹江县| 乌海市| 安龙县| 柘城县| 巴林右旗| 定西市| 哈尔滨市| 盐亭县| 犍为县| 广饶县| 宁海县| 邮箱| 曲麻莱县|