Access SQLServer Oracle日期格式转成字符串函数应用大全
- 格式:docx
- 大小:20.66 KB
- 文档页数:2
在SQL Server 中,`CONVERT` 函数用于将一个数据类型转换为另一个数据类型。
以下是`CONVERT` 函数的一些常见用法:
1. 将日期转换为字符串:
```sql
SELECT CONVERT(varchar, GETDATE(), 120) AS FormattedDate;
```
这将返回当前日期,并将其格式化为"YYYY-MM-DD" 的字符串形式。
2. 将字符串转换为日期:
```sql
SELECT CONVERT(date, '2023-07-19', 120) AS ConvertedDate;
```
这将将字符串 "2023-07-19" 转换为日期类型。
3. 将数字转换为字符串:
```sql
SELECT CONVERT(varchar, 12345) AS ConvertedNumber;
```
这将返回数字 12345 的字符串表示形式。
4. 将字符串转换为数字:
```sql
SELECT CONVERT(int, '12345') AS ConvertedNumber;
```
这将将字符串 "12345" 转换为整数类型。
这只是`CONVERT` 函数的一些基本用法示例。
你可以根据需要使用不同的数据类型和格式代码来执行更复杂的转换操作。
有关更多详细信息,请参阅SQL Server 文档中的`CONVERT` 函数部分。
SQLSEVER时间与字符串转换1.时间转换成字符串形式 不带世纪位数的转换代码SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0 102520199:14AMSELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1 10/25/19SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2 19.10.25SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3 25/10/19SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4 25.10.19SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5 25-10-19SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6 251019SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7 1025, 19SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8 09:15:25SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9 102520199:15:32:263AMSELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10 10-25-19SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11 19/10/25SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12 191025SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13 2510201909:16:32:433SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14 09:17:05:897SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21 2019-10-2509:16:59SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21 2019-10-2509:17:16.317SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22 10/25/199:17:21 AMSELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23 2019-10-25SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24 09:17:35SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25 2019-10-2509:17:40.997带世纪位数的转换SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100 102520199:21AMSELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101 10/25/2019SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102 2019.10.25SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103 25/10/2019SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104 25.10.2019SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105 25-10-2019SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106 25102019SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107 1025, 2019SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108 09:22:45SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109 102520199:22:50:860AMSELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110 10-25-2019SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111 2019/10/25SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112 20191025SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113 2510201909:23:15:680SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114 09:23:21:843SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121 2019-10-2509:23:27SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121 2019-10-2509:23:33.463SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126 2019-10-25T09:23:39.797SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127 2019-10-25T09:23:44.977SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130 26 ??? 14419:23:51:497AMSELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131 26/02/14419:24:04:150AM2.字符串转换成时间SELECT CONVERT(datetime , '2019-10-25') AS Style111 2019-10-2500:00:00.000SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131 26/02/14419:24:04:150AM。
SQL数字类型转换为字符串类型的方法主要是通过SQL中的内置函数来实现的。
在数据库查询中,有时候我们需要将数字类型的数据转换为字符串类型,比如将数字型的ID转换为字符串类型的ID,或者将数字型的金额字段转换为带有千位分隔符的字符串类型。
下面我们将介绍几种常用的方法来实现这种类型的转换。
1. 使用CAST或CONVERT函数在SQL中,可以使用CAST或CONVERT函数来将数字类型转换为字符串类型。
这两个函数的语法类似,例如:```SELECT CAST(123 as VARCHAR(10))```或者```SELECT CONVERT(VARCHAR, 123)```这样就可以将数字123转换为字符串类型的"123"。
2. 使用字符串拼接符号另一种常见的方法是使用字符串拼接符号,将数字类型的字段直接与空字符串相加,这样也可以将数字转换为字符串,例如:```SELECT 123 + ''这样同样可以将数字123转换为字符串类型的"123"。
3. 使用TO_CHAR函数(针对Oracle数据库)如果是在Oracle数据库中进行数字类型到字符串类型的转换,可以使用TO_CHAR函数,例如:```SELECT TO_CHAR(123)```4. 使用CONCAT函数在一些数据库中,还可以使用CONCAT函数来将数字类型转换为字符串类型,例如:```SELECT CONCAT(123)```5. 附加格式化参数在一些情况下,我们需要对转换后的字符串进行格式化,比如保留小数位数或添加千位分隔符。
这时候可以在上述函数中加入参数来实现格式化,例如:```SELECT FORMAT(123, 'N2')这样可以将数字123转换为带有两位小数的格式化后的字符串。
在实际的开发中,根据具体的数据库类型和需求,我们可以选择合适的方法来将数字类型转换为字符串类型。
oracle语句数字转换为字符串的方法
在Oracle数据库中,可以使用`TO_CHAR`函数将数字转换为字符串。
以下是一个示例:
```sql
SELECT TO_CHAR FROM DUAL;
```
上述语句将数字12345转换为字符串,并返回结果`'12345'`。
您还可以使用其他格式模型来指定转换后的字符串的格式。
以下是一个示例,将数字格式化为带有千位分隔符的字符串:
```sql
SELECT TO_CHAR.89, '9,999,') FROM DUAL;
```
上述语句将数字格式化为带有千位分隔符和两位小数的字符串,并返回结果`'1,234,'`。
您可以根据需要使用不同的格式模型来自定义数字转换后的字符串格式。
有关更多详细信息,请参阅Oracle文档中的`TO_CHAR`函数部分。
sqlserver⽇期与字符串之间的转换字符转换为⽇期时,Style的使⽤--1. Style=101时,表⽰⽇期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,'11/1/2003',101)--结果:2003-11-01 00:00:00.000--2. Style=101时,表⽰⽇期字符串为:dd/mm/yyyy格式SELECT CONVERT(datetime,'11/1/2003',103)--结果:2003-01-11 00:00:00.000/*== ⽇期转换为字符串 ==*/DECLARE @dt datetimeSET @dt='2003-1-11'--1. Style=101时,表⽰将⽇期转换为:mm/dd/yyyy 格式SELECT CONVERT(varchar,@dt,101)--结果:01/11/2003--2. Style=103时,表⽰将⽇期转换为:dd/mm/yyyy 格式SELECT CONVERT(varchar,@dt,103)--结果:11/01/2003/*== 这是很多⼈经常犯的错误,对⾮⽇期型转换使⽤⽇期的style样式 ==*/SELECT CONVERT(varchar,'2003-1-11',101)--结果:2003-1-11--1./*--说明SET DATEFORMAT设置对使⽤CONVERT把字符型⽇期转换为⽇期的处理也具有影响但不影响明确指定了style的CONVERT处理。
--*/--⽰例,在下⾯的⽰例中,第⼀个CONVERT转换未指定style,转换的结果受SET DATAFORMAT的影响,第⼆个CONVERT转换指定了style,转换结果受style的影响。
--设置输⼊⽇期顺序为⽇/⽉/年SET DATEFORMAT DMY--不指定Style参数的CONVERT转换将受到SET DATEFORMAT的影响SELECT CONVERT(datetime,'2-1-2005')--结果: 2005-01-02 00:00:00.000--指定Style参数的CONVERT转换不受SET DATEFORMAT的影响SELECT CONVERT(datetime,'2-1-2005',101)--结果: 2005-02-01 00:00:00.000GO--2./*--说明如果输⼊的⽇期包含了世纪部分,则对⽇期进⾏解释处理时年份的解释不受SET DATEFORMAT设置的影响。
sqlserver类型转换函数SQL Server提供了多个类型转换函数,用于在不同数据类型之间进行转换。
以下是一些常用的类型转换函数:1.CAST函数:CAST函数可以将一个表达式转换为指定的数据类型。
基本语法如下:```sqlCAST(expression AS datatype)```其中,expression是需要转换的表达式,datatype是目标数据类型。
示例:```sqlSELECT CAST('125' AS INT) AS ConvertedValue```以上查询将字符串'125'转换为整数类型。
2.CONVERT函数:CONVERT函数也可以用于类型转换,它与CAST函数的作用相似。
基本语法如下:```sqlCONVERT(datatype, expression [,style])```其中,datatype是目标数据类型,expression是需要转换的表达式,style是可选的格式样式参数。
示例:```sql```3.TRY_CAST函数:TRY_CAST函数是SQL Server 2024引入的新函数,它与CAST函数类似,但是如果转换失败,TRY_CAST函数会返回NULL而不是产生错误。
基本语法如下:```sqlTRY_CAST(expression AS datatype)```示例:```sqlSELECT TRY_CAST('abc' AS INT) AS ConvertedValue```以上查询将字符串'abc'尝试转换为整数类型,由于转换失败,返回NULL。
4.TRY_CONVERT函数:TRY_CONVERT函数类似于TRY_CAST函数,它也是在转换失败时返回NULL而不会产生错误。
基本语法如下:```sqlTRY_CONVERT(datatype, expression [,style])```示例:```sqlSELECT TRY_CONVERT(DATE, '2024-12-31') AS ConvertedValue```以上查询将字符串'2024-12-31'尝试转换为日期类型,由于转换成功,返回对应的日期值。
CONVERT(data_type,expression[,style])convert(varchar(10),字段名,转换格式)说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到.语句结果SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 1) 07/15/09SELECT CONVERT(varchar(100), GETDATE(), 2) 09.07.15SELECT CONVERT(varchar(100), GETDATE(), 3) 15/07/09SELECT CONVERT(varchar(100), GETDATE(), 4) 15.07.09SELECT CONVERT(varchar(100), GETDATE(), 5) 15-07-09SELECT CONVERT(varchar(100), GETDATE(), 6) 15 07 09SELECT CONVERT(varchar(100), GETDATE(), 7) 07 15, 09SELECT CONVERT(varchar(100), GETDATE(), 8) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 9) 07 15 2009 4:06:26:513PM SELECT CONVERT(varchar(100), GETDATE(), 10) 07-15-09SELECT CONVERT(varchar(100), GETDATE(), 11) 09/07/15SELECT CONVERT(varchar(100), GETDATE(), 12) 090715SELECT CONVERT(varchar(100), GETDATE(), 13) 15 07 2009 16:06:26:513 SELECT CONVERT(varchar(100), GETDATE(), 14) 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 20) 2009-07-15 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 21) 2009-07-15 16:06:26.513 SELECT CONVERT(varchar(100), GETDATE(), 22) 07/15/09 4:06:26 PMSELECT CONVERT(varchar(100), GETDATE(), 23) 2009-07-15SELECT CONVERT(varchar(100), GETDATE(), 24) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 25) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 100) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 101) 07/15/2009SELECT CONVERT(varchar(100), GETDATE(), 102) 2009.07.15SELECT CONVERT(varchar(100), GETDATE(), 103) 15/07/2009SELECT CONVERT(varchar(100), GETDATE(), 104) 15.07.2009SELECT CONVERT(varchar(100), GETDATE(), 105) 15-07-2009SELECT CONVERT(varchar(100), GETDATE(), 106) 15 07 2009SELECT CONVERT(varchar(100), GETDATE(), 107) 07 15, 2009SELECT CONVERT(varchar(100), GETDATE(), 108) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 109) 07 15 2009 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 110) 07-15-2009SELECT CONVERT(varchar(100), GETDATE(), 111) 2009/07/15SELECT CONVERT(varchar(100), GETDATE(), 112) 20090715SELECT CONVERT(varchar(100), GETDATE(), 113) 15 07 2009 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 114) 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 120) 2009-07-15 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 121) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 126) 2009-07-15T16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 130) 23 ??? 1430 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 131) 23/07/1430 4:06:26:513PMstyle数字在转换时间时的含义如下:------------------------------------------------------------------------------------------------------------Style(2位表示年份) | Style(4位表示年份) | 输入输出格式------------------------------------------------------------------------------------------------------------0 | 100 | mon dd yyyy hh:miAM(或PM)------------------------------------------------------------------------------------------------------------1 | 101 美国| mm/dd/yy------------------------------------------------------------------------------------------------------------2 | 102 ANSI | yy-mm-dd------------------------------------------------------------------------------------------------------------3 | 103 英法| dd/mm/yy------------------------------------------------------------------------------------------------------------4 | 104 德国| dd.mm.yy------------------------------------------------------------------------------------------------------------5 | 105 意大利| dd-mm-yy------------------------------------------------------------------------------------------------------------6 | 106 | dd mon yy------------------------------------------------------------------------------------------------------------7 | 107 | mon dd,yy------------------------------------------------------------------------------------------------------------8 | 108 | hh:mm:ss------------------------------------------------------------------------------------------------------------9 | 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)------------------------------------------------------------------------------------------------------------10 | 110 美国| mm-dd-yy------------------------------------------------------------------------------------------------------------11 | 111 日本| yy/mm/dd------------------------------------------------------------------------------------------------------------12 | 112 ISO | yymmdd------------------------------------------------------------------------------------------------------------13 | 113 欧洲默认值| dd mon yyyy hh:mi:ss:mmm(24小时制)------------------------------------------------------------------------------------------------------------14 | 114 | hh:mi:ss:mmm(24小时制)------------------------------------------------------------------------------------------------------------20 | 120 ODBC 规范| yyyy-mm-dd hh:mi:ss(24小时制)------------------------------------------------------------------------------------------------------------21 | 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制) ------------------------------------------------------------------------------------------------------------说明:使用CONVERT:CONVERT(data_type [ (length )] , expression [ , style ] )参数expression是任何有效的Microsoft® SQL Server™ 表达式。
oracle⽇期改字符格式_Oracle⽇期类型转换格式转⾄:https:///weixin_39629269/article/details/111537468将⽇期型转换成字符串时,可以按新的格式显⽰。
如格式YYYY-MM-DD HH24:MM:SS表⽰“年-⽉-⽇⼩时:分钟:秒”。
Oracle的⽇期类型是包含时间在内的。
主要的⽇期格式字符的含义如下表所⽰:代码代表的格式例⼦AM、PM上午、下午08 AMD数字表⽰的星期(1~7)1, 2, 3, ..., 7DD数字表⽰⽉中的⽇期(1~31)1, 2, 3, …, 31MM两位数的⽉份01, 02, …, 12Y、YY、YYY、YYYY年份的后⼏位8, 08, 008, 2008RR解决Y2K问题的年度转换DY简写的星期名MON, TUE, FRI, …DAY全拼的星期名MONDAY, TUESDAY, …MON简写的⽉份名JAN, FEB, MAR, …MONTH全拼的⽉份名JANUARY, FEBRUARY, …HH、HH1212⼩时制的⼩时(1~12)1, 2, 3, …, 12HH2424⼩时制的⼩时(0~23)0, 1, 2, …, 23MI分(0~59)0, 1, 2, …, 59SS秒(0~59)0, 1, 2, …, 59, . / - ; :原样显⽰的标点符号‘TEXT’引号中的⽂本原样显⽰TEXT例1:将⽇期转换成带时间和星期的字符串并显⽰。
SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS AM DY') FROM dual;结果为:TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MM:SS-------------------------------------2009-01-06 15:01:15 下午星期⼆例2:2008年8⽉8⽇为星期⼏?SELECT TO_CHAR(TO_DATE('2008-08-08', 'YYYY-MM-DD'), 'DY') FROM dual;结果为:TO_CHA------星期五。
SqlServer、Oracle、MySQL⽇期格式化函数处理⽬录Sql ServerCONVERT ( '取数长度' , '时间' , '类型')查询对应时间: 2021-03-17T19:18:18.007Select CONVERT(varchar(100), GETDATE(), 0) -- 03 17 2021 7:18PMSelect CONVERT(varchar(100), GETDATE(), 1) -- 03/17/21Select CONVERT(varchar(100), GETDATE(), 2) -- 21.03.17Select CONVERT(varchar(100), GETDATE(), 3) -- 2017-3-21Select CONVERT(varchar(100), GETDATE(), 4) -- 17.03.21Select CONVERT(varchar(100), GETDATE(), 5) -- 2017-3-21Select CONVERT(varchar(100), GETDATE(), 6) -- 17 03 21Select CONVERT(varchar(100), GETDATE(), 7) -- 03 17, 21Select CONVERT(varchar(100), GETDATE(), 8) -- 19:18:18Select CONVERT(varchar(100), GETDATE(), 9) -- 03 17 2021 7:18:18:007PMSelect CONVERT(varchar(100), GETDATE(), 10) -- 03-17-21Select CONVERT(varchar(100), GETDATE(), 11) -- 2021-3-17Select CONVERT(varchar(100), GETDATE(), 12) -- 210317Select CONVERT(varchar(100), GETDATE(), 13) -- 17 03 2021 19:18:18:007Select CONVERT(varchar(100), GETDATE(), 14) -- 19:18:18:007Select CONVERT(varchar(100), GETDATE(), 20) -- 2021-3-17 19:18Select CONVERT(varchar(100), GETDATE(), 21) -- 18:18.0Select CONVERT(varchar(100), GETDATE(), 22) -- 03/17/21 7:18:18 PMSelect CONVERT(varchar(100), GETDATE(), 23) -- 2021-3-17Select CONVERT(varchar(100), GETDATE(), 24) -- 19:18:18Select CONVERT(varchar(100), GETDATE(), 25) -- 18:18.0Select CONVERT(varchar(100), GETDATE(), 100) -- 03 17 2021 7:18PMSelect CONVERT(varchar(100), GETDATE(), 101) -- 03/17/2021Select CONVERT(varchar(100), GETDATE(), 102) -- 2021.03.17Select CONVERT(varchar(100), GETDATE(), 103) -- 17/03/2021Select CONVERT(varchar(100), GETDATE(), 104) -- 17.03.2021Select CONVERT(varchar(100), GETDATE(), 105) -- 17-03-2021Select CONVERT(varchar(100), GETDATE(), 106) -- 17 03 2021Select CONVERT(varchar(100), GETDATE(), 107) -- 03 17, 2021Select CONVERT(varchar(100), GETDATE(), 108) -- 19:18:18Select CONVERT(varchar(100), GETDATE(), 109) -- 03 17 2021 7:18:18:007PMSelect CONVERT(varchar(100), GETDATE(), 110) -- 03-17-2021Select CONVERT(varchar(100), GETDATE(), 111) -- 2021-3-17Select CONVERT(varchar(100), GETDATE(), 112) -- 20210317Select CONVERT(varchar(100), GETDATE(), 113) -- 17 03 2021 19:18:18:007Select CONVERT(varchar(100), GETDATE(), 114) -- 19:18:18:007Select CONVERT(varchar(100), GETDATE(), 120) -- 2021-3-17 19:18Select CONVERT(varchar(100), GETDATE(), 121) -- 18:18.0Select CONVERT(varchar(100), GETDATE(), 126) -- 2021-03-17T19:18:18.007Select CONVERT(varchar(100), GETDATE(), 130) -- 4 1442 7:18:18:007PMSelect CONVERT(varchar(100), GETDATE(), 131) -- 4/08/1442 7:18:18:007PMOracle-- 字符串转时间类型SELECT to_date(SYSDATE,'yyyy-mm-dd hh24:mi:ss') FROM dual;-- 时间转指定格式字符串SELECT to_char(SYSDATE,'yyyy"年"mm"⽉"dd"⽇"') FROM DUAL;-- 年季⽉⽇取值select to_char(sysdate,'yyyy') from dual; --年select to_char(sysdate,'Q' from dual; --季select to_char(sysdate,'mm') from dual; --⽉select to_char(sysdate,'dd') from dual; --⽇-- Oracle 时间SELECT SYSDATE FROM dual; -- 系统时间SELECT SYSTIMESTAMP FROM dual; -- 当前系统时间戳SELECT CURRENT_TIMESTAMP FROM dual; -- 与时区设置有关,返回的秒是系统的,返回的⽇期和时间是根据时区转换过的SELECT current_date FROM dual; -- 是对CURRENT_TIMESTAMP准确到秒的四舍五⼊select TO_DATE('19700101','yyyymmdd') + 1235728935/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 from dual,其中1235728935就是unix/linux时间戳,转换完之后就表⽰为 2009-2-27 18:02:15。
计算机审计中不同数据库日期型字段转换字符型函数应用大全
在计算机审计过程中,经常碰到不同数据类型之间转换,尤其是对日期型数据模糊查询时往往先将字段日期型转换字符型,笔者将ACCESS、SQLSERVER
2000、"ORACLE等数据库日期型转换字符型常用函数进行了罗列,以供大家参考。
一是ACCESS数据库中日期型转换字符型使用函数Format()。
其语法:
Format(expression[,format][,firstdayofweek][,firstweekofyear]),参数expression必选,为任何有效的表达式;format可选,有效的命名格式表达式,或用户定义的格式表达式;firstdayofweek可选,指定一周的第一
天;firstweekofyear可选,常量,指定一年的第一周。
语法如下:
select个人编号,姓名,sum(金额)as金额groupby个人编号,姓名whereformat(参保时间,’yymmdd’)between‘’and‘’orderbysum(金额)desc,在
AO2008里面使用Format()函数可以达到同样的效果。
二是SQLSERVER2000数据库中日期型转换字符型。
在SQLSERVER2000数据库中有两组日期型转换字符型函数Cast()或convert()。
Cast()语法:
CAST(expressionASdata_type[(length)])参数expression,任何有效的表达式;data_type,目标数据类型;length,指定目标数据类型长度的可选整数。
默认值
30。
"Convert()语法:
CONVERT(datype,expression[,format-style])参数datype,表达式将转换成的数据类型;expression,要转换的表达式;format-style,对于将字符串转换为日期或时间数据类型以及相反的转换过程;format-style是描述要使用的日期格式字符串的样式代码。
实现上例使用convert()函数如下:
select个人编号,姓名,sum(金额)as金额groupby个人编号,姓名whereconvert(char
(10),参保时间,112)be tween‘’and‘’orderbysum(金额)desc。
三是ORACLE数据库中日期型转换字符型。
使用函数To_char(),
to_char(timestamp,text)把时间戳转换成字串,语法及参数略。
实现上例使用具体语法:
select个人编号,姓名,sum(金额)as金额groupby个人编号,姓名
whereto_char(参保日期,’yymmdd’)between‘’and‘’orderbysum(金额)desc。