[英]getting current (system) day using an SQL query in PHP
我有這個MySQl數據庫,其中有一個表,該表包含一個包含星期幾的列,例如“星期一”,“星期二”等。
如何查詢數據庫並使該列內容與當前(系統)日匹配?
喜歡說
select .... where tablename.columnname = systemday
謝謝。
嘗試使用date_format(now(), "%a")
作為條件值。
在此處閱讀更多信息: http : //dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
您沒有嘗試搜尋嗎?
無論如何,我希望你想要這樣的東西,
$ cur_day = date('D');
select .... where tablename.columnname = $cur_day;
WHERE tablename.columnname = substr(dayname(now()),1,3)
要么
WHERE tablename.columnname = date_format(now(),'%a')
但是請注意,它可能會受到區域設置的影響。
http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-functions.html#function_weekday
Returns the weekday index for date (0 = Monday, 1 = Tuesday, … 6 = Sunday).
http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-functions.html#function_dayofweek
Returns the weekday index for date (1 = Sunday, 2 = Monday, …, 7 = Saturday). These index values correspond to the ODBC standard.
例:
SELECT * FROM mytable WHERE dayOfTheWeek=WEEKDAY(NOW())
另外,您可以使用PHP的strftime
和date
函數來執行此操作:
$query1 = mysqli_query('SELECT * FROM mytable WHERE dayOfTheWeek="'.date('N').'"');
$query2 = mysqli_query('SELECT * FROM mytable WHERE dayOfTheWeek="'.strftime('%u').'"');
但是,我認為,最好僅使用PHP方式生成此代碼。
<?php
$day=date('D');
$sql='select * from the_table where the_table.'.$day.'=systemday';
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.