《MYSQL教程Mysql查詢一段時間記錄方法詳解》要點:
本文介紹了MYSQL教程Mysql查詢一段時間記錄方法詳解,希望對您有用。如果有疑問,可以聯系我們。
Mysql查詢一段時間記錄,mysql時間戳:
24小時內記錄(即86400秒)
?MYSQL應用
N天內記錄
WHERE TO_DAYS(NOW()) - TO_DAYS(時間字段) <= NMYSQL應用
本日的記錄
where date(時間字段)=date(now())
或
where to_days(時間字段) = to_days(now());MYSQL應用
查詢一周:
?MYSQL應用
查詢一個月:
?MYSQL應用
查詢選擇所有 date_col 值在最后 30 天內的記錄.??
?MYSQL應用
DAYOFWEEK(date)??
返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday).索引值符合 ODBC 的標準.??
?MYSQL應用
WEEKDAY(date)??
返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday):??
?MYSQL應用
DAYOFMONTH(date)??
返回 date 是一月中的第幾天,范圍為 1 到 31:??
?MYSQL應用
DAYOFYEAR(date)??
返回 date 是一年中的第幾天,范圍為 1 到 366:??
?MYSQL應用
MONTH(date)??
返回 date 中的月份,范圍為 1 到 12:??
?MYSQL應用
DAYNAME(date)??
返回 date 的星期名:??
?MYSQL應用
MONTHNAME(date)??
返回 date 的月份名:??
?MYSQL應用
QUARTER(date)??
返回 date 在一年中的季度,范圍為 1 到 4:??
?MYSQL應用
WEEK(date)??
WEEK(date,first)??
對于星期日是一周中的第一天的場合,如果函數只有一個參數調用,返回 date 為一年的第幾周,返回值范圍為 0 到 53 (是的,可能有第 53 周的開始).兩個參數形式的 WEEK() 允許你指定一周是否以星期日或星期一開始,以及返回值為 0-53 還是 1-52.這里的一個表顯示第二個參數是如何工作的:MYSQL應用
值???? 含義
0???? 一周以星期日開始,返回值范圍為 0-53
1????? 一周以星期一開始,返回值范圍為 0-53
2????? 一周以星期日開始,返回值范圍為 1-53
3????? 一周以星期一開始,返回值范圍為 1-53 (ISO 8601)
?MYSQL應用
注意,在版本 4.0 中,WEEK(#,0) 被變動為匹配 USA 歷法. 注意,如果一周是上一年的最后一周,當你沒有使用 2 或 3 做為可選參數時,MySQL 將返回 0:
?MYSQL應用
當給定的日期值實際上是 1999 年的第 52 周的一部分時,MySQL 對 WEEK() 函數應該返回 52.我們決定返回 0 ,是因為我們希望該函數返回“在指定年份中是第幾周”.當與其它的提取日期值中的月日值的函數結合使用時,這使得 WEEK() 函數的用法可靠.如果你更希望能得到恰當的年-周值,那么你應該使用參數 2 或 3 做為可選參數,或者使用函數 YEARWEEK() :
?MYSQL應用
YEAR(date)
返回 date 的年份,范圍為 1000 到 9999:
?MYSQL應用
YEARWEEK(date)
YEARWEEK(date,first)
返回一個日期值是的哪一年的哪一周.第二個參數的形式與作用完全與 WEEK() 的第二個參數一致.注意,對于給定的日期參數是一年的第一周或最后一周的,返回的年份值可能與日期參數給出的年份不一致:
?MYSQL應用
注意,對于可選參數 0 或 1,周值的返回值不同于 WEEK() 函數所返回值(0), WEEK() 根據給定的年語境返回周值.
HOUR(time)
返回 time 的小時值,范圍為 0 到 23:
?MYSQL應用
MINUTE(time)
返回 time 的分鐘值,范圍為 0 到 59:
?MYSQL應用
SECOND(time)
返回 time 的秒值,范圍為 0 到 59:
?MYSQL應用
PERIOD_ADD(P,N)
增加 N 個月到時期 P(格式為 YYMM 或 YYYYMM)中.以 YYYYMM 格式返回值. 注意,期間參數 P 不是 一個日期值:
?MYSQL應用
PERIOD_DIFF(P1,P2)
返回時期 P1 和 P2 之間的月數.P1 和 P2 應該以 YYMM 或 YYYYMM 指定. 注意,時期參數 P1 和 P2 不是 日期值:
?MYSQL應用
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
這些函數執行日期的算術運算.ADDDATE() 和 SUBDATE() 分別是 DATE_ADD() 和 DATE_SUB() 的同義詞.MYSQL應用
在 MySQL 3.23 中,如果表達式的右邊是一個日期值或一個日期時間型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下). 參數 date 是一個 DATETIME 或 DATE 值,指定一個日期的開始.MYSQL應用
expr 是一個表達式,指定從開始日期上增加還是減去間隔值.expr 是一個字符串;它可以以一個 “-” 領頭表示一個負的間隔值.type 是一個關鍵詞,它標記著表達式以何格式被解釋.MYSQL應用
《MYSQL教程Mysql查詢一段時間記錄方法詳解》是否對您有啟發,歡迎查看更多與《MYSQL教程Mysql查詢一段時間記錄方法詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。