28. december 2003 - 23:54Der er
8 kommentarer og 2 løsninger
DateAdd med MySQL
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-4.0.12-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '('n',-2,Now()) AND sted <> 'logaf' Order by Brugernavn' at line
Den er gal med DateAdd i MySQL når jeg kører en sådan her SQL-streng: Select * from ho_brugere Where ho_brugere.online > DateAdd('n',-2,Now()) AND sted <> 'logaf' Order by ho_brugernavn
Så må jeg nok rette dig lidt for now() virker ganske fint i mysql:
NOW() Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context:
Jeg brugte medions løsning med ikke at køre DateAdd direkte i strengen. Dog smed jeg to appostroffer på, så det virkede. :P
Men DATE_ADD virker kun med datoer, så vidt jeg har forstået. Og jeg fik problemmer ved -. Og jeg kiggede på ADD_TIME, men har jeg ikke 4.1.1 af MySQL, så det var vist lettest at følge medions eksempel. Ga' eagleeye lidt point også, fordi han gjorde mig lidt klogere på MySQL. :P
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.