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

时间:2012-03-02 04:18:04

标签: 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

感谢您的帮助。

对不起,我做了这个

[更新

$date=new DateTime($dt);
$date=$date->format('m:d'); 

它有效:-D

4 个答案:

答案 0 :(得分:0)

你的意思是:


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

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

在查询中直接使用DAY()MONTH()和YEAR()函数的mysql不需要放任何脚本逻辑.. 你可以通过脚本,但mysql函数id最简单的方式....

由于

答案 3 :(得分:0)

你可以自己进行查询。使用mysql字符串函数right()

如下所示:

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

或者使用mysql的day(), month()函数来获取相应的值。