![](/img/trans.png)
[英]Getting day of the week (mon, tues, wed) based on Y:m:d format saved in database field
[英]How to check database for day of the week when format is in m/d/y?
我的數據庫中有一堆日期為2015年3月21日的格式,我需要查找一個星期幾或星期二等。
我需要的一個示例查詢是SELECT Date FROM Tablename WHERE date = monday。 我希望所有結果都在某個星期一。
這樣我嘗試使用代碼:
$monday = date('m/d/Y',strtotime("last monday"));
不確定如何將php與sql合並
您的日期不是真實日期,因此在mysql中,您需要使用str_to_time
函數將其轉換為真實日期,並使用dayname
函數進行比較。 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayname
mysql> select DAYNAME(str_to_date('3/21/2015','%m/%d/%Y')) as day_name ;
+----------+
| day_name |
+----------+
| Saturday |
+----------+
1 row in set (0.02 sec)
所以選擇查詢為
SELECT Date FROM Tablename
WHERE DAYNAME(str_to_date(date,'%m/%d/%Y')) = 'Monday'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.