删除从数据库中检索的TIME函数的零前面?

时间:2012-12-07 13:24:32

标签: php html mysql database pastebin

好的,在我的数据库中,我有以下列:idtitleadmissiondate_startdate_endtime_starttime_endlocationdescriptionimagehyperlink

我正在从数据库中检索date_startdate_end,我已经清理了一些数据,但是在日期之前无法删除0。

到目前为止我的代码:http://pastebin.com/eAUXtkaX

date_startdate_end函数的输出为:

日期开始日期:12月4日 - 6月//这是针对在数据库中输入两个不同日期的情况
日期开始日期:12月25日//这是输入两天时显示的相同内容。

好的,那就是当两个不同的日子进入数据库时​​,我如何在第一个数字之前删除0?

MySQL查询(也在pastebin中):

SELECT *, CONCAT(DATE_FORMAT(date_start, '%M %d'),
(IF(date_start = date_end,'',CONCAT(' - ', DAY(date_end))))) newDate 
FROM events3 
WHERE date_end >= CURDATE() 
ORDER BY date_start LIMIT 5

1 个答案:

答案 0 :(得分:2)

您可以使用ltrim()功能吗?

假设您要删除0的日期为$date ..

$date = ltrim($date, '0');

了解here

如果我没弄错的话,你应该替换

$date_start = $rows['date_start'];
$date_end = $rows['date_end'];

使用

$date_start = ltrim($rows['date_start'], '0');
$date_end = ltrim($rows['date_end'], '0');