gpt4 book ai didi

c# - 如何从当前月份选择当前日期

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

我想检索当月 1 -30 之间的数据 [我正在使用 MSACCESS Dbase 这样做] 下面是我正在尝试的查询 --

SELECT count(usercategory) as category_count ,usercategory  FROM user_category 
where IssueDate between DATEADD('m', DATEDIFF('m', 0, DATE()) - 0 , 0) and DATEADD('m', DATEDIFF('m', 0, DATE()) + 1, - 1 ) group by usercategory

我在 MSACCESS 数据库中保存的数据 -

Category1   9/7/2013 12:00:00 AM
Category1 9/8/2013 12:00:00 AM
Category2 10/8/2013 12:00:00 AM

所以输出应该只有 2 条记录但我的查询没有给出任何结果

最佳答案

这是我认为您需要的查询。它使用的所有函数在 Access SQL 中始终可用,无论查询是从 Access session 中运行还是从外部运行(如在您的 c# 情况下)。

数据库引擎将计算这两个 DateSerial 表达式一次,然后使用它们的结果来过滤结果集。对于 IssueDate 上的索引,此方法将特别快。

SELECT
Count(usercategory) AS category_count,
usercategory
FROM user_category
WHERE
IssueDate >= DateSerial(Year(Date()), Month(Date()), 1)
AND IssueDate < DateSerial(Year(Date()), Month(Date()) + 1, 0)
GROUP BY usercategory;

这是一个 Access Immediate 窗口 session ,它解释了那些 DateSerial 表达式的逻辑......

? Date()
9/6/2013
? Year(Date())
2013
? Month(Date())
9
' get the date for first of this month ...
? DateSerial(Year(Date()), Month(Date()), 1)
9/1/2013
' now get the date for the last of this month ...
? DateSerial(Year(Date()), Month(Date()) + 1, 0)
9/30/2013

关于c# - 如何从当前月份选择当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669319/

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