Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd daty w mssql
Forum PHP.pl > Forum > Bazy danych
raczkowski1
witam
mam php + baze MS SQL i wszystko było ok, a w tym tygodniu coś się wysypało.

gdy dodaję nowy rekord do bazy w którym jest pole z datą(typ w bazie to datetime) to wyskakuje mi błąd:
Kod
Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type
to a datetime data type resulted in an out-of-range datetime value., SQL state 22008 in SQLExecDirect in
c:\usr\apache\httpd\html\serwis\dodaj.php on line 133


a zapytanie wygląda tak:
Kod
INSERT INTO Serwis (ID_Serwis, ser_ID_klient, ser_Data_przyjecia, ser_Nr_dokumentu, ser_Nazwa_urz,
ser_usterka, ser_etap, ser_gwarancja )
VALUES (14, 8, '2007-10-17', '14/10/2007/SERWIS', 'test', 'test', '1', 'n')


nie wiem dlaczego nagle zaczęło się wysypywać, proszę o pomoc

pozdrawiam
Cezar708
najprawdopodobniej wpisujesz złą datę, na przykład `2007-09-31`... nie ma 31 września w kalendarzu smile.gif dlatego w podbnym przypadku wyrzuci Ci out-of-range
raczkowski1
Cytat(Cezar708 @ 17.10.2007, 15:18:27 ) *
najprawdopodobniej wpisujesz złą datę, na przykład `2007-09-31`... nie ma 31 września w kalendarzu smile.gif dlatego w podbnym przypadku wyrzuci Ci out-of-range


to wywala się przy dzisiejszej dacie sad.gif

sprawdziłem zapytanie w EMS SQL i działa bez błędnie
sciana.gif

witam
znalazłem błąd, muszę podawać w zapytaniu format 17/10/2007 a w bazie zapisuje w postaci 2007-10-17 00:00:00
Nie wiem czemu tak ma być ale chyba konwertuje w "locie" datę.

Dzięki za pomoc

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.