Martin wrote:
> Hejsa gutinder og gutter...
>
> Jeg har et lille problem med min database
> Jeg har et datetime felt hvor jeg har indsat nogen forskellige
> tidspunkter i.
>
> +---------------------+
> | tid |
> +---------------------+
> | 2005-03-21 02:35:16 |
> | 2005-03-21 02:34:18 |
> | 2005-05-09 01:32:55 |
> | 2005-03-21 02:32:34 |
> | 0000-00-00 00:00:00 |
> | 0000-00-00 00:00:00 |
> | 2005-03-21 02:35:17 |
> | 2005-03-21 03:00:17 |
> +---------------------+
>
> Nu skal jeg finde ud af hvor mange timer der er i hver altså.
>
> (tiden lige nu er 02:00:00)
>
> Så skal den første i tid altså give 1 time (da 35 jo skal rundes
op)
> Den sidste skal så give 2 timer.
> Og dem med 0000-00-00 skal den ikke skrive noget ved.
>
> Hvordan kan det gøres?
>
> Jeg tænkte noget i stil med at finde ud af hvor mange timer NOW() er
fra
> unixtime også ellers minus det med tid i databasen, men kan ikke
lige
> hitte den ud :(
Jeg går ud fra, at du kender til
<
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html>.
Ellers bør du kigge på den.
Prøv noget i retning af
select tid
, Hour(tid) AS "antal timer rundet ned"
, Hour(date_add(tid, interval '29:59' MINUTE_SECOND)
AS "antal timer rundet af"
from tid
VH
Kristian