首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql查询php中回显当前日期

问如何在mysql查询php中回显当前日期
EN

Stack Overflow用户
提问于 2013-10-02 06:33:15
回答 4查看 181关注 0票数 0

当月开始

代码语言:javascript
复制
<?php echo date("Y-m-1");?>

当月末

代码语言:javascript
复制
<?php echo date("Y-m-31");?>


and this is mysql query

$result = mysql_query("SELECT * FROM fuel where monthdate BETWEEN 'current month start' AND 'current month end' ORDER BY CAST(amount as SIGNED INTEGER) DESC LIMIT 4");

如何将这个回音到

代码语言:javascript
复制
<?php echo date("Y-m-1");?>

   <?php echo date("Y-m-31");?>

在“{Ym-1}”和“{Ym-31}”之间

请帮我解决这个问题谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-02 06:41:46

如果需要查找当前年份和月份的记录,可以使用mysql的EXTRACT函数,该函数为您提供当前月份并执行=比较。

代码语言:javascript
复制
SELECT * FROM fuel where 
EXTRACT(YEAR_MONTH FROM `monthdate`) =
EXTRACT(YEAR_MONTH FROM CURRENT_DATE) 
ORDER BY CAST(amount as SIGNED INTEGER) 
DESC LIMIT 4

注意:确保列monthdate数据类型与date,datetime相似

EXTRACT

票数 1
EN

Stack Overflow用户

发布于 2013-10-02 06:39:17

您可以在纯SQL中轻松地做到这一点,而无需费时地使用PHP:

代码语言:javascript
复制
"SELECT * FROM fuel WHERE YEAR(monthdate) = YEAR(CURDATE()) AND MONTH(monthdate) = MONTH(CURDATE()) ORDER BY CAST(amount as SIGNED INTEGER) DESC LIMIT 4"

此外,您也不能期望无效的日期会像这样工作。

在SQL查询中尝试这样做:

代码语言:javascript
复制
`SELECT DATE('2013-02-28'), DATE('2013-02-31')`

它将返回2013-02-28和NULL。MySQL需要一个有效的日期,否则它将无法工作。

票数 1
EN

Stack Overflow用户

发布于 2013-10-02 06:38:18

如果需要选择给定月份的所有内容,请使用date_format:

代码语言:javascript
复制
$myDate = date('Y-m');
$sql = "SELECT * FROM `fuel` WHERE DATE_FORMAT('%Y-%m', `monthdate`) = '$myDate'";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19131175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档