第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL查詢-今天和過去30天之間的記錄

MySQL查詢-今天和過去30天之間的記錄

臨摹微笑 2019-10-26 11:11:45
我想返回最近30天內添加到數(shù)據(jù)庫中的所有記錄。由于顯示目的,我需要將日期轉換為mm / dd / yy。create_date between DATE_FORMAT(curdate(),'%m/%d/%Y') AND (DATE_FORMAT(curdate() - interval 30 day,'%m/%d/%Y')) 我的陳述未能將記錄限制為最近30天-它選擇了所有記錄。誰能指出我正確的方向?感覺就像我接近了。謝謝,祝你度過愉快的一周。
查看完整描述

3 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

您需要DATE_FORMAT在SELECT子句而不是WHERE子句中應用:


SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')

FROM    mytable

WHERE   create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()

另請注意,該查詢CURDATE()僅返回DATE日期的一部分,因此,如果您將create_date“ a” 存儲為DATETIME時間部分,則此查詢將不會選擇今天的記錄。


在這種情況下,您需要使用NOW:


SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')

FROM    mytable

WHERE   create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()


查看完整回答
反對 回復 2019-10-26
?
RISEBY

TA貢獻1856條經(jīng)驗 獲得超5個贊

SELECT

    *

FROM

    < table_name >

WHERE

    < date_field > BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY)

AND NOW();


查看完整回答
反對 回復 2019-10-26
?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

DATE_FORMAT返回一個字符串,因此您在BETWEEN子句中使用了兩個字符串,該字符串無法按預期工作。


而是將日期轉換為格式,SELECT然后BETWEEN對實際日期執(zhí)行。例如,


SELECT DATE_FORMAT(create_date, '%m/%d/%y') as create_date_formatted

FROM table

WHERE create_date BETWEEN (CURDATE() - INTERVAL 30 DAY) AND CURDATE()


查看完整回答
反對 回復 2019-10-26
  • 3 回答
  • 0 關注
  • 884 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號