计算机审计中不同数据库日期型字段转换字符型函数应用大全
在计算机审计过程中, 经常碰到不同数据类型之间转换, 尤其是对日期型数据模糊查询时往 往先将字段日期型转换字符型,笔者将 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 ,对于将字符串转换为日期或时间数据类型以及相反
co
的转换过程; format-style 是描述要使用的日期格式字符串的样式代码。实现上例使用 nvert() 函数如下: 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 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论