sql >> Databasteknik >  >> RDS >> Mysql

MySQL Använda en strängkolumn med datumtext som datumfält

SELECT  *
FROM    mytable
WHERE   CAST(mydatefield AS DATETIME) >= CAST('2009-01-01' AS DATETIME)

Om dina datum är i något konstigt format som MySQL inte förstår, använd STR_TO_DATE :

SELECT  *
FROM    mytable
WHERE   STR_TO_DATE(mydatefield, '%Y, %d %m') >= STR_TO_DATE('2009, 01 01', '%Y, %d %m')


  1. Välj data mellan 2 datum och genomsnittlig timproduktion

  2. MYSQL CONCAT MAX LÄNGD

  3. Reguljärt uttryck i PostgreSQL LIKE-sats

  4. mysqldump kommandot fungerar inte?