用java 和Sql server2005 编写系统日志管理,里面的按时间段查询怎么做啊?最好有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java 和Sql server2005 编写系统日志管理,里面的按时间段查询怎么做啊?最好有相关的知识,希望对你有一定的参考价值。

用java 和Sql server2005 编写系统日志管理,里面的按时间段查询怎么做啊?最好有代码,,谢啦。

参考技术A 你数据库里应该有操作时间吧,用between and,百度一下吧非常简单,
从输入项中肯定是输入一个时间段呗,例如开始时间,结束时间,你sql就直接这么写,select * from tb_log t where t.datetime between "开始时间" and “结束时间”

SQL SERVER中强制类型转换cast和convert的区别

SQL中cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。

在时间类型转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。

一、使用语法: 

1、CAST ( expression AS data_type )

2、CONVERT (data_type[(length)], expression [, style])

参数说明:

expression:是任何有效的表达式。

data_type:目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。

length:nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
style:日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

二、脚本示例

select CAST(\'1234\' as int)   -- 1234
select CONVERT(int, \'1234\')  -- 1234 
select CAST(123.4 as int)   -- 123
select CONVERT(int, 123.4)  -- 123  
select CAST(\'123.4\' as decimal)  -- 123
select CONVERT(decimal, \'123.4\') -- 123  
select CAST(\'123.4\' as decimal(9,2))  -- 123.40
select CONVERT(decimal(9,2), \'123.4\') -- 123.40 
declare @Num moneyset @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)  -- 1234.56
select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
select CONVERT(varchar(20), @Num, 2)  -- 1234.5600
CONVERT(VARCHAR(19),GETDATE()) --Dec 29 2016 11:45 PM
CONVERT(VARCHAR(10),GETDATE(),110) --12-29-2016 
CONVERT(VARCHAR(11),GETDATE(),106) --29 Dec 16
CONVERT(VARCHAR(24),GETDATE(),113) --29 Dec 2016 16:25:46.635

三、convert函数的style参数说明

1、时间style

2、float 和 real 样式

3、money 和 smallmoney 样式

参考技术A 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法
使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数
expression 是任何有效的 Microsoft SQL Server" 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

将某种数据类型的表达式显式转换为另一种数据类型。有关可用的数据类型的更多信息,请参见数据类型。日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。当转换为字符数据时输出。
隐性转换对于用户是不可见的。
SQL Server 自动将数据从一种数据类型转换成另一种数据类型。例如,如果一个 smallint 变量和一个 int 变量相比较,这个 smallint 变量在比较前即被隐性转换成 int 变量。 显式转换使用 CAST 或 CONVERT 函数。
CAST 和 CONVERT 函数将数值从一个数据类型(局部变量、列或其它表达式)转换到另一个数据类型。例如,下面的 CAST 函数将数值 $157.27 转换成字符串 ''$157.27'':CAST ( $157.27 AS VARCHAR(10) )
CAST 函数基于 SQL-92 标准并且优先于 CONVERT。 当从一个 SQL Server 对象的数据类型向另一个转换时,一些隐性和显式数据类型转换是不支持的。例如,nchar 数值根本就不能被转换成 image 数值。nchar 只能显式地转换成 binary,隐性地转换到 binary 是不支持的。nchar 可以显式地或者隐性地转换成 nvarchar。 当处理 sql_variant 数据类型时,SQL Server 支持将具有其它数据类型的对象隐性转换成 sql_variant 类型。然而,SQL Server 并不支持从 sql_variant 数据隐性地转换到其它数据类型的对象本回答被提问者采纳
参考技术B 部分功能一样,convert可以格式化日期

以上是关于用java 和Sql server2005 编写系统日志管理,里面的按时间段查询怎么做啊?最好有的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sql server 2005 中编写 sql server 数据库图表脚本?

为 SQL Server 2005 后端编写访问客户端应用程序

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整

windows server2003 R2 标准版的操作系统,安装了sql2005标准版后老是中毒

安装数据库sql server 2005出错

SQL server 2005 的简单语句