Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库返回的日期时间没有年份,如何?_Php_Mysql - Fatal编程技术网

Php 从数据库返回的日期时间没有年份,如何?

Php 从数据库返回的日期时间没有年份,如何?,php,mysql,Php,Mysql,我从数据库中获取日期,例如2012-1-1,但我只想获取1-1 我能做什么 $dt=GetFromDB($id); //return 2012-01-01; $dt=new DateTime('m:d',$dt) ; // I only need 01-01 谢谢你的帮助 哦,对不起,我这么做了 [更新] 它有效:-D你的意思是: $dt = "2012-01-01"; echo date("m-d", strtotime($dt)); 试试这个 $dt = "2012-01-01"; $

我从数据库中获取日期,例如2012-1-1,但我只想获取1-1 我能做什么

$dt=GetFromDB($id); //return 2012-01-01;
$dt=new DateTime('m:d',$dt) ; // I only need 01-01
谢谢你的帮助

哦,对不起,我这么做了

[更新]

它有效:-D

你的意思是:


$dt = "2012-01-01";
echo date("m-d", strtotime($dt));
试试这个

$dt = "2012-01-01";
$query=mysql_query("select date_format($dt,'%d-%m')");

在查询中直接使用mysql的日、月、年函数,无需放入任何脚本逻辑。。 您可以通过脚本执行,但mysql函数id是最简单的方法


谢谢

您可以在查询本身中进行操作。正确使用mysql字符串函数

如下图所示:

select right(datefield,5) as monthday from table where... []....

或者使用mysql的日、月函数获取相应的值。

选中此项,它将帮助您。。。
select right(datefield,5) as monthday from table where... []....