/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
oracle - ORA-01839 date not valid (31.sept~
Fra : Martin M. Pedersen


Dato : 01-10-07 10:52

Hejsa,

Jeg har lavet en report i SQL, som nogle brugere, skal køre fra noget
php. Der skal angives en start og slutdato for rapporten, så langt så godt.

Hvordan kan jeg bedst håndterer ikke korrekte datoer ? F.x.

SELECT * FROM tickets WHERE post_date>=
TO_DATE('01-09-2007 00:00:00','DD-MM-YYYY HH24:MI:SS')
AND post_date<=
TO_DATE('31-09-2007 00:00:00','DD-MM-YYYY HH24:MI:SS');

ERROR at line 4:
ORA-01839: date not valid for month specified

Mvh
Martin

 
 
Philip Nunnegaard (01-10-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 01-10-07 17:40

> AND post_date<=
> TO_DATE('31-09-2007 00:00:00','DD-MM-YYYY HH24:MI:SS');
>
> ERROR at line 4:
> ORA-01839: date not valid for month specified

Der er ikke noget, der hedder 31. september. September har kun 30 dage.

Martin M. Pedersen (03-10-2007)
Kommentar
Fra : Martin M. Pedersen


Dato : 03-10-07 10:42

Philip Nunnegaard wrote:
>> AND post_date<=
>> TO_DATE('31-09-2007 00:00:00','DD-MM-YYYY HH24:MI:SS');
>>
>> ERROR at line 4:
>> ORA-01839: date not valid for month specified
>
> Der er ikke noget, der hedder 31. september. September har kun 30 dage.

Ja, det ved jeg.
Løsningen ved at bruge checkdate funktionen i php.

/Martin

Philip Nunnegaard (01-10-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 01-10-07 17:45

Glem mit forrige indlæg. Jeg læste ikke hele dit spørgsmål.

Jeg ville lave en php-validering af datoen først.
Enten ved at tjekke, hvor mange dage, der er i den konkrete måned, eller ved
at bruge mktime og lade dén værdi, som den returnerer, udgøre den egentlige
date.

f.eks. date('Y-m-d', mktime(0, 0, 0, 09, 31, 2007))
Det returnerer 1. oktober 2007, som er en gyldig dato.


Søg
Reklame
Statistik
Spørgsmål : 177438
Tips : 31962
Nyheder : 719565
Indlæg : 6408047
Brugere : 218879

Månedens bedste
Årets bedste
Sidste års bedste