当日期时间设置为 0000-00-00 00:00:00 时,MySQL 选择 MIN DateTime

Jas*_*vis 0 mysql sql

我运行了这个 MySQL 查询,它为我正在构建的项目任务的甘特图提供了开始日期。

只要我的所有项目任务都设置了开始日期,它就可以很好地工作,但是尚未“开始”但具有值的任务会导致start_date0000-00-00 00:00:00 的甘特图尝试构建大约 16,343 天的图表

SELECT MIN( date_started ) AS start_date
FROM apoll_web_projects_tasks
WHERE project_id =  '205e34c6-7381-92eb-e6ab-54125429cd2a'
Run Code Online (Sandbox Code Playgroud)

有没有办法获得我想要的值,但忽略 的任何值0000-00-00 00:00:00

Wol*_*lph 5

WHERE date_started != '0000-00-00 00:00:00'只需像这样添加:

SELECT MIN( date_started ) AS start_date
FROM apoll_web_projects_tasks
WHERE project_id =  '205e34c6-7381-92eb-e6ab-54125429cd2a'
AND date_started != '0000-00-00 00:00:00'
Run Code Online (Sandbox Code Playgroud)