0

みなさん、こんにちは。時間を割いてこれを読んでくれてありがとう。

次のようなフォーマットされた日付を含む変数がある場合、私はさまよっていました:

07/02/2012

次のクエリで取得したもの

date_format(data,'%d/%m/%Y') as data_scadenza,

この日付をループして次のようにするにはどうすればよいですか?

2012-02-07 11:53:00, 2012-02-07 11:54:00, 2012-02-07 11:55:00, etc.

事前に皆さんに感謝します。PHPで、またはMySQLクエリで直接これを行う方法をさまよっていました。

4

2 に答える 2

2

PHPでループします。

$num = 5; //5 values will be printed
$phpdate = strtotime('07/02/2012'); //converts to timestamp
$phpdate += 11*3600 + 53*60; //to set initial offset to 11:53:00
for($i=0;$i<$num;$i++)
echo date( 'Y-m-d H:i:s', $phpdate + 60*$i).","; 

出力:

2012-07-02 11:53:00,2012-07-02 11:54:00,2012-07-02 11:55:00,2012-07-02 11:56:00,2012-07-02 11:57:00,
于 2012-07-16T08:23:19.920 に答える
0

1から100までの値を持つ数値テーブルを用意し、これを使用します

select date_format(data+interval number minute,'%d/%m/%Y') as data_scadenza your_table as t1
cross join number_table as num 
于 2012-07-16T08:24:53.120 に答える