WEB开发网
开发学院数据库MSSQL Server sql server 函数介绍-日期类 阅读

sql server 函数介绍-日期类

 2008-12-10 10:14:45 来源:WEB开发网   
核心提示: 2、CONVERT在日期转换中的使用示例--字符转换为日期时,Style的使用--1. Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,'11/1/2003',101)--结果:2003-11-01 00:00

2、CONVERT在日期转换中的使用示例

--字符转换为日期时,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 datetime
SET @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

3、SET DATEFORMAT对日期处理的影响

--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.000
GO

上一页  1 2 3 4 5 6 7  下一页

Tags:sql server 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接