2023年8月1日发(作者:)
计算机审计中不同数据库日期型字段转换字符型函数应用大全
在计算机审计过程中, 经常碰到不同数据类型之间转换, 尤其是对日期型数据模糊查询时往 往先将字段日期型转换字符型,笔者将 ACCESS、 SQL SERVER 2000 、ORACLE 等数据
库日期型转换字符型常用函数进行了罗列,以供大家参考。
一是 ACCESS 数据库中日期型转换字符型使用函数 Format() 。其语法: Format(expres sion [,
format ] [, firstdayofweek ] [, firstweekofyear ] ),参数 expression 必选, 为任何有效的表达式 ;
format 可选,有效的命名格式表达式,或用户定义的格式表达式 ;fir stdayofweek 可选,指定一周的第一天 ;firstweekofyear 可选,常量,指定一年的第一周。
语法如下:
select 个人编号 ,姓名 , sum( 金额) as 金额 group by 个人编号 ,姓名 where format( 参保 时间 , '
yyyymmdd ')between ‘ 20060430 'and ‘ 20070501 'order by sum( 金 额) desc ,在 AO2008 里面使用 Format() 函数可以达到同样的效果。
二是 SQL SERVER2000 数据库中日期型转换字符型。 在 SQL SERVER2000 数据库中有 两组日期型转换字符型函数 Cast()或convert()
。Cast()语法:CAST ( expression AS da
ta_type[(length)]) 参数 expression ,任何有效的表达式; data_type ,目标数据类型; le ngth,指定目标数据类型长度的可选整数。默认值 30。 Convert ()语法:CONVERT(dat
atype,expression[,format-style]) 参数 datatype ,表达式将转换成的数据类型; expressi on ,要转换的表达式; format-style ,对于将字符串转换为日期或时间数据类型以及相反
的转换过程; format-style 是描述要使用的日期格式字符串的样式代码。实现上例使用 nvert() 函co 数如下: select 个人编号 ,姓名, sum( 金额 ) as 金额 group by 个人编号 ,姓名 w here
convert(char(10), 参保时间 ,112)between ‘ 20060430 'and ‘ 20070501 ' o rder by sum( 金额)
desc 。
三是 ORACLE 数据库中日期型转换字符型。 使用函数 To_char() ,to_char(timestamp,
text) 把时间戳转换成字串 ,语法及参数略。实现上例使用具体语法: select 个人编号 ,姓名,
sum( 金额) as 金额 group by 个人编号 ,姓名 where to_char( 参保日期 y,y'yymmdd ') betwe en
‘ 20060430 'and ‘ 20070501 ' order by sum( 金额) desc 。
2023年8月1日发(作者:)
计算机审计中不同数据库日期型字段转换字符型函数应用大全
在计算机审计过程中, 经常碰到不同数据类型之间转换, 尤其是对日期型数据模糊查询时往 往先将字段日期型转换字符型,笔者将 ACCESS、 SQL SERVER 2000 、ORACLE 等数据
库日期型转换字符型常用函数进行了罗列,以供大家参考。
一是 ACCESS 数据库中日期型转换字符型使用函数 Format() 。其语法: Format(expres sion [,
format ] [, firstdayofweek ] [, firstweekofyear ] ),参数 expression 必选, 为任何有效的表达式 ;
format 可选,有效的命名格式表达式,或用户定义的格式表达式 ;fir stdayofweek 可选,指定一周的第一天 ;firstweekofyear 可选,常量,指定一年的第一周。
语法如下:
select 个人编号 ,姓名 , sum( 金额) as 金额 group by 个人编号 ,姓名 where format( 参保 时间 , '
yyyymmdd ')between ‘ 20060430 'and ‘ 20070501 'order by sum( 金 额) desc ,在 AO2008 里面使用 Format() 函数可以达到同样的效果。
二是 SQL SERVER2000 数据库中日期型转换字符型。 在 SQL SERVER2000 数据库中有 两组日期型转换字符型函数 Cast()或convert()
。Cast()语法:CAST ( expression AS da
ta_type[(length)]) 参数 expression ,任何有效的表达式; data_type ,目标数据类型; le ngth,指定目标数据类型长度的可选整数。默认值 30。 Convert ()语法:CONVERT(dat
atype,expression[,format-style]) 参数 datatype ,表达式将转换成的数据类型; expressi on ,要转换的表达式; format-style ,对于将字符串转换为日期或时间数据类型以及相反
的转换过程; format-style 是描述要使用的日期格式字符串的样式代码。实现上例使用 nvert() 函co 数如下: select 个人编号 ,姓名, sum( 金额 ) as 金额 group by 个人编号 ,姓名 w here
convert(char(10), 参保时间 ,112)between ‘ 20060430 'and ‘ 20070501 ' o rder by sum( 金额)
desc 。
三是 ORACLE 数据库中日期型转换字符型。 使用函数 To_char() ,to_char(timestamp,
text) 把时间戳转换成字串 ,语法及参数略。实现上例使用具体语法: select 个人编号 ,姓名,
sum( 金额) as 金额 group by 个人编号 ,姓名 where to_char( 参保日期 y,y'yymmdd ') betwe en
‘ 20060430 'and ‘ 20070501 ' order by sum( 金额) desc 。
发布评论