Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на грешка при изпълнение на оператор SELECT в Toad за MySQL

Това може да означава един от тези два често срещани проблема:

1) Нулеви дати, които са 0000-00-00 в MySQL. MySQL ви позволява да ги съхранявате, за да маркирате 0 дати, можете дори да използвате 0001-01-01, но не всички драйвери или програми надолу по веригата могат да се справят с тях. Добавете към низа за връзка

Allow Zero Datetime=true;

Другият избор е изричното им премахване, нещо като

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

2) Форматиране на дата. За някои комбинации драйвер/програма, датите се обработват като низове. Необходимо е изрично преобразуване:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря n-ти ранг в MySQL?

  2. Преобразуване на заявка от MySql в Sqlite

  3. четене на utf-8 съдържание от mysql таблица

  4. Промяна на следващата падаща стойност с предишно падащо меню при промяна

  5. PHP - Създаване на вложен масив от MySQL данни