php中的SELECT DATE_FORMAT(NOW(),'%​​m-%d-%Y')效果不佳

时间:2013-07-31 21:16:05

标签: php mysql

任何人都可以帮助我:

$querydate ="SELECT DATE_FORMAT(NOW(),'%m-%d-%Y') AS dat";
$query = mysql_query($querydate);
$row = mysql_fetch_assoc($query);
$fecha =  $row['dat'];

-2013-31+07它正在返回-2037

我希望它能回到今天的日期

31-07-2013

3 个答案:

答案 0 :(得分:1)

试试这个

SELECT DATE_FORMAT(NOW(),'%d-%m-%Y') AS dat

Here您有更多关于日期格式的信息

答案 1 :(得分:0)

根据您的代码示例,应将'07-31-2013'的值分配给fecha;

如果您想要每月的前一天,请将格式字符串更改为'%d-%m-%Y'


在数字上下文中进行评估,表达式-2013-31+07应返回-2037。这是预期的行为。

但是我们在您的代码中没有看到进行此评估的位置。

答案 2 :(得分:0)

可能有理由提出你问题中不明显的日期,但如果你的MySQL实现与你的php代码在同一台机器上,那么你可以通过运行得到你想要的结果:

$fecha = date("d-m-Y");

自己保存数据库电话。