更改日期格式的PHP计数mysql行

更改日期格式的PHP计数mysql行,php,mysql,sql,date,Php,Mysql,Sql,Date,我还有一个问题: 我的表格日期格式是:LIKE2017-01-08 18:50:25(随时间) 当我使用sql查询时,比如 'SELECT date FROM table WHERE date = "2017-01-08"' 我的行是空的,我需要在没有时间的情况下计算具有相同(今天)日期的所有行 注意,我不会更改插入日期时间 用于获取datetime字段的日期部分,并将其与今天进行比较。用于获取与查询匹配的记录数 SELECT count(*) FROM table WHERE DATE(da

我还有一个问题: 我的表格日期格式是:LIKE2017-01-08 18:50:25(随时间)

当我使用sql查询时,比如

'SELECT date FROM table WHERE date = "2017-01-08"'
我的行是空的,我需要在没有时间的情况下计算具有相同(今天)日期的所有行

注意,我不会更改插入日期时间

用于获取datetime字段的日期部分,并将其与今天进行比较。用于获取与查询匹配的记录数

SELECT count(*) FROM table WHERE DATE(date) = CURDATE()
您还可以替换为,并使用以获取datetime字段的日期部分,并将其与今天进行比较。用于获取与查询匹配的记录数

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

您还可以替换为,也可以按以下方式使用它

'SELECT date FROM table WHERE date_format(date,'%Y-%m-%d') = "2017-01-08"'
date_格式是mysql函数,它根据您的模式返回日期上面的模式只返回datetime中的Y-m-d
我希望它能帮助您

您也可以通过以下方式使用它

'SELECT date FROM table WHERE date_format(date,'%Y-%m-%d') = "2017-01-08"'
date_格式是mysql函数,它根据您的模式返回日期上面的模式只返回datetime中的Y-m-d
我希望它将帮助您

请将您的语句equal运算符更改为大于

'从日期>“2017-01-08”的表格中选择日期'


默认情况下,如果时间部分不存在,则它将放置00:00…

请将您的语句equal运算符更改为大于

'从日期>“2017-01-08”的表格中选择日期'

默认情况下,如果时间部分不存在,那么它将放置00:00