簡體   English   中英

格式為m / d / y時,如何檢查數據庫中星期幾?

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

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