gpt4 book ai didi

MYSQL 查询从日期开始的年份

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

我正在尝试更改以下查询,以便可以根据日期/时间字段按年份进行查询。

 SELECT DISTINCT lh.latitudedecimal AS vertreklat, lh.longitudedecimal AS vertreklong,      
lh2.latitudedecimal AS aankomstlat, lh2.longitudedecimal AS aankomstlong, count(*) as
countroute, year('vertrekdatum2') AS jaar

from tbl_vluchtgegevens vg

left join tbl_luchthaven lh
on vg.vertrekluchthaven = lh.luchthavenID

left join tbl_luchthaven lh2
on vg.aankomstluchthaven = lh2.luchthavenID

WHERE year('vertrekdatum') = '$jID'
group by lh.latitudedecimal, lh.longitudedecimal, lh2.latitudedecimal,
lh2.longitudedecimal
HAVING COUNT(*) = 1

我在 jaar 列中显示了正确的值,但是当我测试它时,它显示了 0 个值,而应该显示 15 个值。

注意:$jID 来自不同页面上的 php 代码的值。

我假设我的子句的 WHERE 部分的语法不正确。

建议?

最佳答案

您的 where 子句是错误的。

 WHERE year('vertrekdatum') = '$jID'

vertrekdatum 被视为字符串。它没有年份部分。尝试删除单引号:

 WHERE year(vertrekdatum) = $jID

对字符串和日期常量使用单引号。变量$jID应该是一个整数,所以它也不需要单引号。

这同样适用于 select 子句。

关于MYSQL 查询从日期开始的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801066/

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