AccessSQLServerOracle日期格式转成字符串函数应用大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机审计中不同数据库日期型字段转换字符型函数应用大全
在计算机审计过程中,经常碰到不同数据类型之间转换,尤其是对日期型数据模糊查询时往往先将字段日期型转换字符型,笔者将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 。