C# - 使用日期/时间访问选择查询

时间:2014-03-03 18:33:14

标签: c# sql ms-access datetime subquery

所以我正在建立一个关于电影/演员(2个不同的表)的学校项目的数据库。 在Microsoft Access数据库中,字段类型之一是日期/时间,我想创建一个选择查询,该查询将返回给定的年份中的所有电影,例如:

  

public static DataSet GetByYear(string actorYear)

它需要像这样的东西:

  

string sQuery = SELECT * FROM ActorsTable WHERE ActorsTable.actorDate.Year = actorYear

类似的东西+ - 此外,任何人都可以告诉我如何制作一个选择,将返回我所有演员(从...中选择*),但按年龄排序?

1 个答案:

答案 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