Mam dość ciekawy problem z datą (datetime i smalldatetime) w SQL Server:
Proste zapytanie:
INSERT INTO list (enddate) VALUES ('2019-10-24 10:05')
I teraz:
W SQL Server 14.00.3038 gdy wykonujemy tą komendę przez PDO PHP lub SQL Managment to jest OK
W SQL Server 13.00.1742 gdy wykonujemy tą komendę przez SQL Managment to jest OK ale gdy wykonujemy przez PDO PHP to otrzymuje
SQLSTATE[22007]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Konwersja typu danych varchar na typ danych smalldatetime spowodowała utworzenie wartości leżącej poza zakresem.
Zmiana typu na smaldatetime2 rozwiązuje problem ale jest to dość zastanawiające, wygląda jakby ODBC Driver 17 for SQL Server w połączeniu do SQL Server 14.00.3038 miał tu jakiegoś buga, to dość niebezpieczne bo po aktualizacji SQL, aplikacje działające na php pdo się wywalą,
A może odpowiada za to jakieś ustawienie bazy ? mieliście podobny problem ?
Pozdrawiam.