久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql怎么查詢一段時間記錄

133次閱讀
沒有評論

共計 3517 個字符,預(yù)計需要花費 9 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 mysql 怎么查詢一段時間記錄,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

mysql 查詢一段時間記錄的方法:1、查詢 N 天內(nèi)記錄,代碼為【W(wǎng)HERE TO_DAYS(NOW()) – TO_DAYS(時間字段) = N】;2、查詢今天的記錄,代碼為【where date(時間字段)=date(now())】。

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

24 小時內(nèi)記錄(即 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 天內(nèi)記錄

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);

查詢一個月:

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

查詢選擇所有 date_col 值在最后 30 天內(nèi)的記錄。 

mysql SELECT something FROM tbl_name
 WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30; // 真方便, 以前都是自己寫的, 竟然不知道有這, 失敗.

DAYOFWEEK(date)  

返回 date 的星期索引 (1 = Sunday, 2 = Monday, … 7 = Saturday)。索引值符合 ODBC 的標(biāo)準(zhǔn)。

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’);
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:

mysql SELECT MONTH(’1998-02-03’);
 - 2

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)  

對于星期日是一周中的第一天的場合,如果函數(shù)只有一個參數(shù)調(diào)用,返回 date 為一年的第幾周,返回值范圍為 0 到 53 (是的,可能有第 53 周的開始)。兩個參數(shù)形式的 WEEK() 允許你指定一周是否以星期日或星期一開始,以及返回值為 0-53 還是 1-52。這里的一個表顯示第二個參數(shù)是如何工作的:

值     含義

0     一周以星期日開始,返回值范圍為 0-53

1       一周以星期一開始,返回值范圍為 0-53

2       一周以星期日開始,返回值范圍為 1-53

3       一周以星期一開始,返回值范圍為 1-53 (ISO 8601)

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

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

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

你可能會爭辯說,當(dāng)給定的日期值實際上是 1999 年的第 52 周的一部分時,MySQL 對 WEEK() 函數(shù)應(yīng)該返回 52。我們決定返回 0,是因為我們希望該函數(shù)返回“在指定年份中是第幾周”。當(dāng)與其它的提取日期值中的月日值的函數(shù)結(jié)合使用時,這使得 WEEK() 函數(shù)的用法可靠。如果你更希望能得到恰當(dāng)?shù)哪?- 周值,那么你應(yīng)該使用參數(shù) 2 或 3 做為可選參數(shù),或者使用函數(shù) 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)

返回一個日期值是的哪一年的哪一周。第二個參數(shù)的形式與作用完全與 WEEK() 的第二個參數(shù)一致。注意,對于給定的日期參數(shù)是一年的第一周或最后一周的,返回的年份值可能與日期參數(shù)給出的年份不一致:

mysql SELECT YEARWEEK(’1987-01-01’);
 - 198653

注意,對于可選參數(shù) 0 或 1,周值的返回值不同于 WEEK() 函數(shù)所返回值 (0),WEEK() 根據(jù)給定的年語境返回周值。

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 格式返回值。注意,期間參數(shù) P 不是 一個日期值:

mysql SELECT PERIOD_ADD(9801,2);
 - 199803

PERIOD_DIFF(P1,P2)

返回時期 P1 和 P2 之間的月數(shù)。P1 和 P2 應(yīng)該以 YYMM 或 YYYYMM 指定。注意,時期參數(shù) P1 和 P2 不是 日期值:

mysql SELECT PERIOD_DIFF(9802,199703);

– 11

DATE_ADD(date,INTERVAL expr type)

DATE_SUB(date,INTERVAL expr type)

ADDDATE(date,INTERVAL expr type)

SUBDATE(date,INTERVAL expr type)

這些函數(shù)執(zhí)行日期的算術(shù)運算。ADDDATE() 和 SUBDATE() 分別是 DATE_ADD() 和 DATE_SUB() 的同義詞。在 MySQL 3.23 中,如果表達(dá)式的右邊是一個日期值或一個日期時間型字段,你可以使用 + 和 – 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。參數(shù) date 是一個 DATETIME 或 DATE 值,指定一個日期的開始。expr 是一個表達(dá)式,指定從開始日期上增加還是減去間隔值。expr 是一個字符串;它可以以一個“-”領(lǐng)頭表示一個負(fù)的間隔值。type 是一個關(guān)鍵詞,它標(biāo)志著表達(dá)式以何格式被解釋。

以上是 mysql 怎么查詢一段時間記錄的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-18發(fā)表,共計3517字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 漾濞| 元氏县| 阳泉市| 东辽县| 江津市| 方城县| 南岸区| 九寨沟县| 囊谦县| 年辖:市辖区| 镇康县| 驻马店市| 溧水县| 彭山县| 泰兴市| 德钦县| 河南省| 商南县| 长葛市| 林芝县| 宁德市| 左贡县| 柞水县| 屏东县| 汾西县| 铜鼓县| 江安县| 湟源县| 和静县| 垣曲县| 石林| 宝鸡市| 眉山市| 平舆县| 慈溪市| 阿合奇县| 油尖旺区| 墨脱县| 乌审旗| 肇庆市| 徐州市|