Mysql 在SQL中的日期列中迭代
我是新手 我有这张桌子:Mysql 在SQL中的日期列中迭代,mysql,sql,Mysql,Sql,我是新手 我有这张桌子: +-------------+-----------------------+ | business_id | date_creation | +-------------+-----------------------+ | '3610' | '2012-08-19 07:43:05' | | '5020' | '2012-08-18 03:38:51' | | '5020' | '2012-08-18 03:38:51'
+-------------+-----------------------+
| business_id | date_creation |
+-------------+-----------------------+
| '3610' | '2012-08-19 07:43:05' |
| '5020' | '2012-08-18 03:38:51' |
| '5020' | '2012-08-18 03:38:51' |
| '9491' | '2017-08-18 06:52:52' |
| '10389' | '2012-08-18 07:08:50' |
| ... | |
+-------------+-----------------------+
我通过这个查询得到:
SELECT
citation.business_id,
citation.date_creation
FROM citation,
business
WHERE primary_activity_id = 850
AND business.id = citation.business_id;
但是,我只想筛选2017年的日期。您可以这样更新查询:
SELECT
citation.business_id,
citation.date_created
FROM citation,
business
WHERE primary_activity_id = 850
AND business.id = citation.business_id
AND YEAR(citation.date_created) >= 2017;
您可以按如下方式更新查询:
SELECT
citation.business_id,
citation.date_created
FROM citation,
business
WHERE primary_activity_id = 850
AND business.id = citation.business_id
AND YEAR(citation.date_created) >= 2017;
您可以添加
和
子句以将日期列值与日期文字进行比较
SELECT
citation.business_id,
citation.date_created
FROM citation,
business
WHERE primary_activity_id = 850
AND business.id = citation.business_id
AND citation.date_created >= '2017-01-01 00:00:00';
您可以添加
和
子句以将日期列值与日期文字进行比较
SELECT
citation.business_id,
citation.date_created
FROM citation,
business
WHERE primary_activity_id = 850
AND business.id = citation.business_id
AND citation.date_created >= '2017-01-01 00:00:00';
提示:
date\u creation>='2017-01-01'
。提示:date\u creation>='2017-01-01'
。我不认为我们在这里提倡隐式连接,是年份函数比显式范围慢还是优化器会注意到这一点?我不认为我们在这里提倡隐式连接是年份函数比显式范围慢还是优化器处理好了吗?谢谢你回复我。我添加了一些文字解释您的回答。如有必要,请进一步调整。我们是否还需要和引文.date_?我是一个初学者,我认为博客作者的问题不是很有必要只过滤2017年的日期
是什么让我认为你需要限制它-不管怎样,使用year函数看起来接受的答案更短。干杯,谢谢你回复我。我添加了一些文字解释您的回答。如有必要,请进一步调整。我们是否还需要和引文.date_?我是一个初学者,我认为博客作者的问题不是很有必要只过滤2017年的日期
是什么让我认为你需要限制它-不管怎样,使用year函数看起来接受的答案更短。干杯