簡體   English   中英

從Mysql日期格式獲得月份和年份m / d / y並與今天的月份和年份進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM