簡體   English   中英

PHP計數更改日期格式的mysql行

[英]PHP count mysql row with changed date format

我有下一個問題:我的表格日期格式為:LIKE 2017-01-08 18:50:25 (帶時間)。

當我使用sql查詢時

'SELECT date FROM table WHERE date = "2017-01-08"'

我的行是空的,我需要COUNT個具有相同(今天)日期且沒有時間的行。

注意,我不會更改INSERT日期時間!

使用DATE()獲取datetime字段的日期部分,並將其與今天進行比較。 使用COUNT()獲取與您的查詢匹配的記錄數。

SELECT count(*) FROM table WHERE DATE(date) = CURDATE()

您還可以將CURDATE()替換為NOW()CURRENT_DATE()CURRENT_DATE

您也可以按以下方式使用它

'SELECT date FROM table WHERE date_format(date,'%Y-%m-%d') = "2017-01-08"'

date_format是mysql函數,它根據您的模式返回日期,上述模式僅從datetime返回Ymd,希望對您有所幫助

請更改等於操作符的語句等於

'從表WHERE日期中選擇日期>“ 2017-01-08”“

默認情況下,如果不存在時間部分,那么它將輸入00:00 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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