【发布时间】:2018-08-08 08:57:48
【问题描述】:
我的数据库中有一系列日期为字符串格式。
我正在尝试使用以下命令将这些转换为日期:
SELECT STR_TO_DATE(Date_Scanned, '%d/%m/%Y')FROM urls WHERE Date_Scanned
BETWEEN "01/02/2018" AND "05/04/2018"
当日期包含 0 时,我的问题似乎发生了,例如以下命令返回所有所需的日期:
SELECT STR_TO_DATE(Date_Scanned, '%d/%m/%Y')FROM urls WHERE Date_Scanned
BETWEEN "01/02/2018" AND "15/04/2018"
但是,此命令返回零结果:
SELECT STR_TO_DATE(Date_Scanned, '%d/%m/%Y')FROM urls WHERE Date_Scanned
BETWEEN "01/02/2018" AND "05/04/2018"
【问题讨论】:
-
SELECT STR_TO_DATE("05/04/2018", '%d/%m/%Y') 工作正常,那么 date_scanned 是什么样的。你的意思是你有像'00/02/2018'这样的日期吗?
-
Date_Scanned 也有附加到字符串的时间,例如:19/02/2018 11:38:32
标签: mysql sql database string date