【问题标题】:C# - Access select query using Date/TimeC# - 使用日期/时间访问选择查询
【发布时间】:2014-03-03 18:33:14
【问题描述】:

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

公共静态数据集GetByYear(字符串actorYear)

它需要像这样:

字符串 sQuery = SELECT * FROM ActorsTable WHERE ActorsTable.actorDate.Year = actorYear

类似的东西 +- 另外,谁能告诉我如何进行选择以返回所有演员(从...中选择*)但按年龄排序?

【问题讨论】:

  • 对于投票关闭的人来说,这可能不是最好的问题,但并不可怕,而且用户很新。

标签: c# sql ms-access datetime subquery


【解决方案1】:

根据日期的年份查询:

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

【讨论】:

  • 如何查看年龄? “ORDER BY Year(actorDate)”会起作用吗?
  • @user3376059,我已经修改了我的答案,向您展示如何获取他们的实际年龄,然后按年龄从小到大排序。跨度>
猜你喜欢
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
相关资源
最近更新 更多