Как отображать часы между двумя датами в MySQL - PullRequest
2 голосов
/ 27 сентября 2011

Два поля даты

<input type="text" name="from date" >

<input type="text" name="to date" >

Пример. Если fromdate равно 2011-09-12, а todate равно 2011-09-15

вывод должен отображаться:

показывать каждый час

 2011-09-12 00:00:00
 2011-09-12 01:00:00
 2011-09-12 02:00:00
 2011-09-12 03:00:00
 2011-09-12 04:00:00
.
.
.
.
.
2011-09-15 23:00:00

возможно в коде mysql или php

Ответы [ 2 ]

3 голосов
/ 27 сентября 2011

Попробуйте это:

<?php
$from_date_time = strtotime($_POST['from_date']);
$to_date_time = strtotime($_POST['to_date']);

while ($from_date_time < $to_date_time) {
    echo date('Y-m-d H:i:s', $from_date_time);
    $from_date_time += 3600;
}
0 голосов
/ 27 сентября 2011

Здравствуйте, в MS SQL Server 2005 вы можете сделать это с помощью следующего кода использования CTE ..

declare @dateh table(ind int identity(1,1),date1 smalldatetime,date2 smalldatetime)

insert into @dateh select '1/1/2011','1/2/2011'

select * from @dateh

;with T as
(
    select date1,date2 from @dateh as d
    union all
    select dateadd(hh,1,date1),date2 From T 
    where  dateadd(hh,1,date1)<= date2
)
Select date1 from T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...