[英]get month & year from Mysql Date format m/d/y & compare with today's month & year
我將mysql日期格式m / d / y作為varchar,如2015年3月12日的03/12/2015。現在我想要計算mysql表中的所有結果,其中月份和年份與今天的日期相同。
我正在使用以下查詢,但沒有成功
SELECT * FROM student where DATE_FORMAT(regd_date,'%m/%y')=DATE_FORMAT(now(),'%m/%y')"
謝謝你的幫助
首先,您需要使用STR_TO_DATE()
將varchar
列轉換為使用DATE_FORMAT()
之前的date
。
SELECT * FROM student
WHERE DATE_FORMAT(STR_TO_DATE(regd_date, '%m/%d/%Y'),'%m/%y') = DATE_FORMAT(now(),'%m/%y')
相應地調整STR_TO_DATE()
的格式。
注意:我不鼓勵將日期存儲為varchars。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.