搜尋
首頁資料庫mysql教程mysql如何查詢一段時間記錄

mysql查詢一段時間記錄的方法:1、查詢N天內記錄,代碼為【WHERE TO_DAYS(NOW()) - TO_DAYS(時間字段)

mysql如何查詢一段時間記錄

更多相關免費學習推薦:mysql教學(影片)

mysql查詢一段時間記錄的方法:

24小時內記錄(即86400秒)

$sql="SELECT video_id,count(id)as n FROM `rec_down` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time)<=86400 group by video_id order by n desc ";
$sql="select a.id,a.title,b.n from video_info a,(".$sql.")b where a.id=b.video_id order by n desc limit 20";

N天內記錄

WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N

今天的記錄

where date(时间字段)=date(now())

where to_days(时间字段) = to_days(now());

查詢一週:

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

#一個月:

<pre class='brush:php;toolbar:false;'>select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) &lt;= date(column_time);</pre>

查詢選擇所有date_col 值在最後30 天內的記錄。  

<pre class='brush:php;toolbar:false;'>mysql&gt; SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) &lt;= 30; //真方便,以前都是自己写的,竟然不知道有这,失败.</pre>

DAYOFWEEK(date)

  

返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的標準。

mysql> SELECT DAYOFWEEK(’1998-02-03’);
         -> 3

WEEKDAY(date) 

 

#返回date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday):  

mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’);
         -> 1
mysql> SELECT WEEKDAY(’1997-11-05’);
         -> 2

DAYOFMONTH(date)

  

返回date 是一月中的第幾天,範圍為1 到31:  

mysql> SELECT DAYOFMONTH(’1998-02-03’);
         -> 3

DAYOFYEAR(date)  

返回date 是一年中的第幾天,範圍為1 到366:  

mysql> SELECT DAYOFYEAR(’1998-02-03’);
         -> 34

MONTH(date)  

返回date中的月份,範圍為1 到12:  <pre class='brush:php;toolbar:false;'>mysql&gt; SELECT MONTH(’1998-02-03’); -&gt; 2</pre>

DAYNAME(date) 

 

返回date 的星期名:  

mysql> SELECT DAYNAME("1998-02-05");
         -> ’Thursday’

MONTHNAME (date)  

返回date 的月份名:  

mysql> SELECT MONTHNAME("1998-02-05");
         -> ’February’

QUARTER(date)  

返回date 在一年中的季度,範圍為1 到4:  

mysql> SELECT QUARTER(’98-04-01’);
         -> 2

WEEK(date)  

WEEK(date,first)

  #對於星期日是一週中的第一天的場合,如果函數只有一個參數調用,則返回date 為一年的第幾週,則返回值範圍為0 到53 (是的,可能有第53 週的開始)。兩個參數形式的 WEEK() 允許你指定一週是否以星期日或星期一開始,以及傳回值為 0-53 還是 1-52。這裡的一個表格顯示第二個參數是如何運作的:

值     意義

0     一週以星期日開始,回傳值範圍為0-531      一週以星期一開始,回傳值範圍為0-53

2      一週以星期日開始,回傳值範圍為1-53

3      一週以星期一開始,回傳值範圍為1-53 (ISO 8601)

mysql> SELECT WEEK(’1998-02-20’);
         -> 7
mysql> SELECT WEEK(’1998-02-20’,0);
         -> 7
mysql> SELECT WEEK(’1998-02-20’,1);
         -> 8
mysql> SELECT WEEK(’1998-12-31’,1);
         -> 53

注意,在版本4.0 中,WEEK(#,0) 被更改為匹配USA 曆法。注意,如果一周是上一年的最後一周,當你沒有使用2 或3 做為可選參數時,MySQL 將返回0:

mysql> SELECT YEAR(’2000-01-01’), WEEK(’2000-01-01’,0);
         -> 2000, 0
mysql> SELECT WEEK(’2000-01-01’,2);
         -> 52

你可能會爭辯說,當給定的日期值實際上是1999 年的第52 週的一部分時,MySQL 對WEEK() 函數應該回傳52。我們決定傳回 0 ,是因為我們希望函數傳回「在指定年份中是第幾週」。當與其它的提取日期值中的月日值的函數結合使用時,這使得 WEEK() 函數的用法可靠。如果你更希望能得到適當的年-週值,那麼你應該使用參數2 或3 做為可選參數,或者使用函數YEARWEEK() :

mysql> SELECT YEARWEEK(’2000-01-01’);
         -> 199952
mysql> SELECT MID(YEARWEEK(’2000-01-01’),5,2);
         -> 52

YEAR(date)

###傳回date 的年份,範圍為1000 到9999:###
mysql> SELECT YEAR(’98-02-03’);
         -> 1998
######YEARWEEK(date)############YEARWEEK(date,first) #########傳回日期值是的哪一年的哪一週。第二個參數的形式與作用完全與 WEEK() 的第二個參數一致。注意,對於給定的日期參數是一年的第一周或最後一周的,返回的年份值可能與日期參數給出的年份不一致:###
mysql> SELECT YEARWEEK(’1987-01-01’);
         -> 198653
###注意,對於可選參數0 或1 ,週值的傳回值不同於WEEK() 函數所傳回值(0), WEEK() 根據給定的年情境傳回週值。 #########HOUR(time)#########傳回time 的小時值,範圍為0 到23:###
mysql> SELECT HOUR(’10:05:03’);
         -> 10
######MINUTE(time)## #######傳回time 的分鐘值,範圍為0 到59:###
mysql> SELECT MINUTE(’98-02-03 10:05:03’);
         -> 5
######SECOND(time)#########傳回time 的秒值,範圍為0 到59:###
mysql> SELECT SECOND(’10:05:03’);
         -> 3
######PERIOD_ADD(P,N)#########增加N 個月到時期P(格式為YYMM 或YYYYMM)。以 YYYYMM 格式傳回值。請注意,期間參數 P 不是 一個日期值:###
mysql> SELECT PERIOD_ADD(9801,2);
         -> 199803
######PERIOD_DIFF(P1,P2)#########傳回期間 P1 和 P2 之間的月數。 P1 和 P2 應該以 YYMM 或 YYYYMM 來指定。注意,時期參數P1 和P2 不是日期值:######mysql> SELECT PERIOD_DIFF(9802,199703);######         -> 11#####DATE_ADD(date,INTER )######DATE_SUB(date,INTERVAL expr type)######ADDDATE(date,INTERVAL expr type)###

SUBDATE(date,INTERVAL expr type)

這些函數執行日期的算術運算。 ADDDATE() 和 SUBDATE() 分別是 DATE_ADD() 和 DATE_SUB() 的同義字。在 MySQL 3.23 中,如果表達式的右邊是一個日期值或一個日期時間型字段,你可以使用 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。參數 date 是一個 DATETIME 或 DATE 值,指定一個日期的開始。 expr 是一個表達式,指定從開始日期增加或減去間隔值。 expr 是一個字串;它可以以一個 “-” 領頭表示一個負的間隔值。 type 是一個關鍵字,它標誌著表達式以何格式被解釋。

以上是mysql如何查詢一段時間記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
mysql:blob和其他無-SQL存儲,有什麼區別?mysql:blob和其他無-SQL存儲,有什麼區別?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

mySQL添加用戶:語法,選項和安全性最佳實踐mySQL添加用戶:語法,選項和安全性最佳實踐May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串數據類型常見錯誤?MySQL:如何避免字符串數據類型常見錯誤?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters

mySQL:字符串數據類型和枚舉?mySQL:字符串數據類型和枚舉?May 13, 2025 am 12:05 AM

mysqloffersechar,varchar,text,and denumforstringdata.usecharforfixed Lengttrings,varcharerforvariable長度,文本forlarger文本,andenumforenforcingDataAntegrityWithaEtofValues。

mysql blob:如何優化斑點請求mysql blob:如何優化斑點請求May 13, 2025 am 12:03 AM

優化MySQLBLOB請求可以通過以下策略:1.減少BLOB查詢頻率,使用獨立請求或延遲加載;2.選擇合適的BLOB類型(如TINYBLOB);3.將BLOB數據分離到單獨表中;4.在應用層壓縮BLOB數據;5.對BLOB元數據建立索引。這些方法結合實際應用中的監控、緩存和數據分片,可以有效提升性能。

將用戶添加到MySQL:完整的教程將用戶添加到MySQL:完整的教程May 12, 2025 am 12:14 AM

掌握添加MySQL用戶的方法對於數據庫管理員和開發者至關重要,因為它確保數據庫的安全性和訪問控制。 1)使用CREATEUSER命令創建新用戶,2)通過GRANT命令分配權限,3)使用FLUSHPRIVILEGES確保權限生效,4)定期審計和清理用戶賬戶以維護性能和安全。

掌握mySQL字符串數據類型:varchar vs.文本與char掌握mySQL字符串數據類型:varchar vs.文本與charMay 12, 2025 am 12:12 AM

chosecharforfixed-lengthdata,varcharforvariable-lengthdata,andtextforlargetextfield.1)chariseffity forconsistent-lengthdatalikecodes.2)varcharsuitsvariable-lengthdatalikenames,ballancingflexibilitibility andperformance.3)

MySQL:字符串數據類型和索引:最佳實踐MySQL:字符串數據類型和索引:最佳實踐May 12, 2025 am 12:11 AM

在MySQL中處理字符串數據類型和索引的最佳實踐包括:1)選擇合適的字符串類型,如CHAR用於固定長度,VARCHAR用於可變長度,TEXT用於大文本;2)謹慎索引,避免過度索引,針對常用查詢創建索引;3)使用前綴索引和全文索引優化長字符串搜索;4)定期監控和優化索引,保持索引小巧高效。通過這些方法,可以在讀取和寫入性能之間取得平衡,提升數據庫效率。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具