gpt4 book ai didi

MySQL 简化 JOINS、日期函数

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:54 24 4
gpt4 key购买 nike

我的问题是如何找到 2003 年 9 月 1 日之后输入数据库(即具有输入日期)的我的艺术家录制的所有轨道的轨道。

我的艺术家、轨道和标题通过特定 ID 关联。表格如下:

Artists
-------
ArtistID, Artistname, Entrydate

Tracks
------
TitleID, TrackNum, TrackTitle

Titles
------
TitleID, ArtistID, Title

我制定了以下查询:

SELECT tracktitle 
FROM tracks tr
JOIN titles ti
ON ti.titleid = tr.titleid
JOIN artists ar
ON ar.artistid = ti.artistid
WHERE Year(ar.entrydate) >= 2003
AND Month(ar.entrydate) >= 9
AND Day(ar.entrydate) >= 1;

是否有更有效的方法来查找这些在 2003 年 9 月 1 日之后录制(即具有输入日期)的轨道名称?

最佳答案

如果您的字段的数据类型是日期,

ar.entrydate >= "2003-09-01" 就足够了。如果它是时间戳字段,则 date(ar.entrydate)>="2003-09-01"

关于MySQL 简化 JOINS、日期函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138060/

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