Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL简化连接、日期函数_Mysql_Sql - Fatal编程技术网

MySQL简化连接、日期函数

MySQL简化连接、日期函数,mysql,sql,Mysql,Sql,我的问题是如何找到我的艺术家在2003年9月1日之后输入数据库的所有曲目的曲目标题(即,具有入口日期) 我的艺术家、曲目和标题由特定ID关联。各表如下: Artists ------- ArtistID, Artistname, Entrydate Tracks ------ TitleID, TrackNum, TrackTitle Titles ------ TitleID, ArtistID, Title 我提出了以下质疑: SELECT tracktitle FROM tra

我的问题是如何找到我的艺术家在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年1月1日以后录制的曲目标题(即有进入日期的曲目标题?

ar.entrydate>=“2003-09-01”
,如果字段的数据类型是日期,就足够了。如果是时间戳字段,则如果字段的数据类型是日期,则
date(ar.entrydate)>=“2003-09-01”

ar.entrydate>=“2003-09-01”
就足够了。如果是时间戳字段,则如果字段的数据类型是日期,则
date(ar.entrydate)>=“2003-09-01”

ar.entrydate>=“2003-09-01”
就足够了。如果是时间戳字段,则如果字段的数据类型是日期,则
date(ar.entrydate)>=“2003-09-01”

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

查找艺术家录制的所有曲目的曲目标题,这些曲目在2003年9月1日之后输入到数据库中(即具有entrydates)。使用一个或多个联接;
不要使用任何子查询。

查找艺术家在2003年9月1日之后输入数据库(即具有入口日期)的所有曲目的曲目标题。使用一个或多个联接;
不要使用任何子查询。

查找艺术家在2003年9月1日之后输入数据库(即具有入口日期)的所有曲目的曲目标题。使用一个或多个联接;
不要使用任何子查询。

查找艺术家在2003年9月1日之后输入数据库(即具有入口日期)的所有曲目的曲目标题。使用一个或多个联接;
不要使用任何子查询。

entrydate的数据类型是什么?datetime,varchar?这些记录类似于(但不完全相同)2010年1月30日的日期,可以为空,即NULL或NULL。entrydate的数据类型是什么?datetime,varchar?这些记录类似于(但不完全相同)2010年1月30日的日期,可以为空,即NULL或NULL。entrydate的数据类型是什么?datetime,varchar?这些记录类似于(但不完全相同)2010年1月30日的日期,可以为空,即NULL或NULL。entrydate的数据类型是什么?datetime,varchar?这些记录与2010年1月30日的日期相似(但不完全相同),可以是空的,也可以是空的。是的,比较就是我要找的。另外,你认为回答我问题的问题是合乎逻辑的吗?是的,这种比较正是我想要的。另外,你认为回答我问题的问题是合乎逻辑的吗?是的,这种比较正是我想要的。另外,你认为回答我问题的问题是合乎逻辑的吗?是的,这种比较正是我想要的。另外,你认为回答我问题的问题是合乎逻辑的吗?