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

mysql сравнение дата и час

Не - ако форматът за дата/час съвпада с поддържания формат, MySQL извършва имплицитно преобразуване, за да преобразува стойността в DATETIME, въз основа на колоната, с която се сравнява. Същото се случва и с:

WHERE int_column = '1'

...където низовата стойност на "1" се преобразува в INTeger, защото int_column Типът данни на ' е INT, а не CHAR/VARCHAR/TEXT.

Ако искате изрично да преобразувате низа в DATETIME, Функция STR_TO_DATE би бил най-добрият избор:

WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на заявка за вмъкване на редове в MySQL

  2. SQL Server предлага ли нещо като MySQL ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ

  3. MySQL Open Balance Кредитно дебитно салдо

  4. C# - MySQL срещу Microsoft SQL Server

  5. Не може да издава изрази за манипулиране на данни с executeQuery()