gpt4 book ai didi

mySQL:提取早于特定年、月、日的数据

转载 作者:行者123 更新时间:2023-11-29 07:48:15 25 4
gpt4 key购买 nike

我有一张 table ,如下所示:

image (image_id, ..., published_date_year, published_date_month, published_date_day , is_listed)

我想提取所有至少具有published_date_year且早于2006年6月2日的图像

我已经成功提取了published_date_year <= 2006的所有图像

SELECT i.published_date_year, i.published_date_month, i.published_date_day
FROM image i
WHERE i.published_date_year IS NOT NULL AND i.published_date_year <= 2006

如果我在查询中添加月份和日期,它会删除其他年份的所有数据,这不是我想要的:

SELECT i.published_date_year, i.published_date_month, i.published_date_day
FROM image i
WHERE i.published_date_year IS NOT NULL AND i.published_date_year <= 2006 AND published_date_month <= 6 AND published_date_day <= 2

如何提取至少一年且早于 2006 年 6 月 2 日的图像?

编辑

一张图像可以有一年,但不一定有一个月或一天。

谢谢

最佳答案

您可以使用 str_to_date 函数,例如。如下

SELECT i.published_date_year, i.published_date_month, i.published_date_day
FROM image i
WHERE i.published_date_year IS NOT NULL
AND str_to_date(concat(i.published_date_year,'/',i.published_date_month,'/',i.published_date_day),'%Y/%m/%d') <= str_to_date('2006/06/02','%Y/%m/%d')

关于mySQL:提取早于特定年、月、日的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com