所以我正在建立一个关于电影/演员(2个不同的表)的学校项目的数据库。 在Microsoft Access数据库中,字段类型之一是日期/时间,我想创建一个选择查询,该查询将返回给定的年份中的所有电影,例如:
public static DataSet GetByYear(string actorYear)
它需要像这样的东西:
string sQuery = SELECT * FROM ActorsTable WHERE ActorsTable.actorDate.Year = actorYear
类似的东西+ - 此外,任何人都可以告诉我如何制作一个选择,将返回我所有演员(从...中选择*),但按年龄排序?
答案 0 :(得分:3)
根据日期年份查询:
SELECT *
FROM ActorsTable
WHERE YEAR(actorDate) = actorYear
按年龄排序的演员:
SELECT * FROM
(
SELECT a.*, DateDiff('yyyy', a.ActorDate, Now()) +
Int(Format(Now(), 'mmdd') < Format(a.ActorDate, 'mmdd'))
AS AgeOfActor
FROM ActorsTable AS a
) AS m
ORDER BY m.AgeOfActor