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

Проблем със сравняването на дати в MySQL?

Поставете вашите стойности за дата в единични кавички, тъй като те са буквални низове, в противен случай MySQL не може да разбере, че това е дата, а не число (2011 МИНУС 1 МИНУС 1 =2009).

Не се нуждаете и от кастингите DATE() около тях.

SELECT 
  *
FROM
  shortleavedetails
WHERE
  employee_code = '17'
AND
  (DATE(authorizeddate) <= '2011-01-01'
   AND
   DATE(authorizeddate) >= '2010-05-01')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bbPress:Как да намерите съпоставяния на прикачени файлове към съответните им публикации

  2. Как да преброим едно и също поле два пъти въз основа на булева?

  3. MySQL RAND() началните стойности почти се повтарят

  4. Как да получите изображения от таблица с други текстове на колони с помощта на PHP

  5. php показва многостепенно меню с дървовъзел