簡體   English   中英

在PHP中使用SQL查詢獲取當前(系統)日

[英]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的strftimedate函數來執行此操作:

$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.

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