• 您的位置我爱Aspx >> 数据库 >> SQL技巧:创建用来按小时报告的查询
  • SQL技巧:创建用来按小时报告的查询

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:32:03  关键字:sql
  • SQL技巧:创建用来按小时报告的查询

    可以每个小时报告的查询,首先要创建一个表格。该表格一列记录日期,而没有时间信息;另一列记录钟点。下面的表格有一列记录了不同的处理类型。例如,我们可以按小时找出处理类型的总数。

    CREATE TABLE test

    (StartTime DATETIME NOT NULL

    DEFAULT CURRENT_TIMESTAMP,

    StartDate DATETIME NOT NULL

    DEFAULT CONVERT(DATETIME, CONVERT(CHAR(10),CURRENT_TIMESTAMP, 110)),

    StartHour INT NOT NULL

    DEFAULT DATEPART(hh,CURRENT_TIMESTAMP),

    TranType INT NOT NULL

    CONSTRAINT ck_TranType CHECK ( TranType IN

    (

    1, -- insert

    2, -- update

    3, -- delete

    )

    DEFAULT 1

    )

    GO

    接下来,插入test的数据来模拟一个可能的样本。

    INSERT test (StartTime, TranType) VALUES (CURRENT_TIMESTAMP, 3)

    INSERT test (StartTime, TranType) VALUES (CURRENT_TIMESTAMP, 2)

    INSERT test (StartTime, TranType) VALUES (CURRENT_TIMESTAMP, 3)

    GO

    DECLARE @hr int

    SET @hr = DATEPART(hh, DATEADD(hh,-1,CURRENT_TIMESTAMP) )

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:MySQL数据库格式轻松转
    下一篇:通过Access从Web获取MySQL数据