0

好的,所以在我的数据库中,我有以下列:id, title, admission, date_start, date_end, time_start, time_end, location, description, image,hyperlink

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

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

date_startdate_end函数的输出是:

日期开始:12 月 4 日 - 6 日 // 这是用于将两个不同的日期输入到 db
日期开始: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
4

1 回答 1

2

你能用这个ltrim()功能吗?

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

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

在这里阅读

如果我没记错的话,你应该更换

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

$date_start = ltrim($rows['date_start'], '0');
$date_end = ltrim($rows['date_end'], '0');
于 2012-12-07T13:27:03.853 回答