SQL 查询日期分段问题

发布于 科技 2024-06-11
3个回答
  1. 匿名用户2024-01-29

    这没有任何技巧,您只需要将相应的列添加到原始表中,例如年、季度、月、日、连续周(即 1、2、3、4 ......每年)。这样的周)等字段,然后在需要汇总时使用分组依据进行汇总。

    这些场是如何形成的,可以通过各种功能来实现。

    指导思想是做数据仓库的ETL流程。

  2. 匿名用户2024-01-28

    - 用于测试的临时表。

    SQL Server 语言。

    create table #test_0120

    a datetime,b int

    declare @num int

    set @num = 300

    while @num >0

    begininsert into #test_0120

    select

    dateadd(d,-@num,'2009/06/10'),num

    set @num =@num -1

    end - 计算范围内的第一天和最后 1 天。

    declare @sdate datetime

    declare @days int

    declare @max int

    set @sdate = '2009/01/01'--开始日期。

    set @days = 20 --天数 20 天是 20 3 周是 21 个月,月是天。

    select

    datediff(d,@sdate,a) @days + 1 作为 a,-- 日期列 month 将 d 替换为 m

    sum(b) as b -- 总计列。

    from#test_0120

    wherea between '2009/01/01' and '2009/05/31'--时间框架确定。

    group by

    datediff(d,@sdate,a) @days + 1 -- 日期列月份 将 d 替换为 m

    我不知道我能不能帮你。

  3. 匿名用户2024-01-27

    sql server:

    从发生日期的表格中选择 *'2008-7-1'和发生日期<'2008-12-31'

    access:

    从“发生日期”和“发生日期”<的表格中选择 *

    没关系,请注意,SQL Server 中的日期与 Access 中的日期略有不同。

相关回答
5个回答2024-06-11

您可以查看数据库中存储此时间的字段类型,并将其转换为日期类型。 >>>More

2个回答2024-06-11

- 示例表。 declare @tb table (a varchar(10),b varchar(10),c varchar(10)) >>>More

3个回答2024-06-11

另请参阅 BOM。

您正在安排向其他人展示材料的消耗情况。 缺料**的对价可能不全欠,应负部分等于零,为生产拣选。 你的表格结构显然不支持剩菜,但我想这是一份工作。 >>>More

21个回答2024-06-11

上面的语句是内部联接,两个表相互引用。 >>>More

7个回答2024-06-11

如果您的表只有这几个字段,则可以使用:

从表中选择不同的 *。 >>>More