0

さて、私のデータベースには次のid列があります:、、、、、、、、、、、、、、titleadmissiondate_startdate_endtime_starttime_endlocationdescriptionimagehyperlink

データベースから取得date_startdate_endてデータをクリーンアップしましたが、日付の前に0を削除できませんでした。

これまでの私のコード:http://pastebin.com/eAUXtkaX

date_startanddate_end関数の出力は次のとおりです。

開始日:12月4日-6 //これは、2つの異なる日がデータベースに入力された
場合です。開始日:12月25日//これは、入力された2日が同じように表示される場合です。

さて、2つの異なる日がデータベースに入力された場合の場合、最初の桁の前の0を削除するにはどうすればよいですか?

MySQLクエリ(ペーストビンにもあります):

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 に答える