我爱Aspx >> 数据库 >> 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) )
【我对这篇文章有话说?】
通过Access从Web获取MySQL数据[05-22]
SQL语句的自动优化[05-22]
MySQL丢了root密码怎么办?[05-22]
SQL Server的空值处理策略[05-22]
MySQL 4.1 的安装和升级[05-22]
MS SQLSERVER中如何快速获取表的..[05-22]
有了MySQL,客户资源管理尽在掌握[05-22]
使用查询分析器调整SQL服务器脚本[05-22]
SQL Server到Oracle连接服务器的..[05-22]
如何把Access的数据导入到Mysql中[05-22]
通过Access从Web获取MySQL数据[05-22]
SQL语句的自动优化[05-22]
MySQL丢了root密码怎么办?[05-22]
SQL Server的空值处理策略[05-22]
MySQL 4.1 的安装和升级[05-22]
MS SQLSERVER中如何快速获取表的..[05-22]
有了MySQL,客户资源管理尽在掌握[05-22]
使用索引调节向导调整应用程序的..[05-22]
使用查询分析器调整SQL服务器脚本[05-22]
SQL Server到Oracle连接服务器的..[05-22]