sql >> Databáze >  >> RDS >> Mysql

Získání chyby při provádění příkazu SELECT v Toad pro MySQL

To by mohlo znamenat jeden z těchto dvou běžných problémů:

1) Nulová data, která jsou v MySQL 0000-00-00. MySQL vám umožňuje uložit je k označení 0 dat, můžete dokonce použít 0001-01-01, ale ne všechny ovladače nebo následné programy je zvládnou. Přidat do připojovacího řetězce

Allow Zero Datetime=true;

Druhou možností je explicitně je odstranit, něco jako

SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
      Othercol1, ID ....
FROM TBL

2) Formátování data. U některých kombinací ovladač/program jsou data zpracována jako řetězce. Je nutná explicitní konverze:

SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
      Othercol1, ID ....
FROM TBL



  1. 12c VARCHAR2(32767)

  2. Generování řady čísel v MySQL

  3. Laravel 4.2:Časový limit MYSQL. Kde globálně změnit čas

  4. Existuje nějaký způsob, jak Laravel spustit soubor .SQL pro načtení dat?