sql里面的时间函数和时间格式转换 - sqlserver -

sql里面的时间函数和时间格式转换

时间:2010-01-26 23:44:38   来源:   评论:加载中...   点击:加载中...
DATEADD 函数 [日期和时间]-------------------------------------------------------------------------------- 用CURDATE()得到当前日...

DATEADD 函数 [日期和时间]

--------------------------------------------------------------------------------
用CURDATE()得到当前日期,2007-6-6
作用
返回通过将若干日期部分添加到日期中而产生的日期。

语法
DATEADD ( date-part, numeric-expression, date-expression )

date-part :
year | quarter | month | week | day | hour | minute | second | millisecond

参数
date-part 要添加到日期中的日期部分。

numeric-expression 要添加到日期中的日期部分的数值。numeric_expression 可以是任意数字类型,但它们的值将被截断成整数。

date-expression 要修改的日期。

示例
下面的语句返回值:1995-11-02 00:00:00.0。

SELECT dateadd( month, 102, '1987/05/02' ) 标准和兼容性

Edit By jhfcjl

select getdate()

2004-09-12 11:06:08.177


SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:


程序代码
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

 

其它不常用的日期格式转换方法:

 

程序代码
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

-------------------------------------------------------------------

--添加几个空格
print 'aa'+space(5)+'bb'
--从左从右清除字符串的空格
print LTRIM(RTrim('    aa    '))
--将字母转换为大写
print upper('asdfg')
--将字母转换为小写
print lower('adfFASFF')
--将字符表达式以参数2的倍数输出
print replicate('ab',20)
--将字符表达式从第二个参数其删除第三个参数长度的字符,并将第四个参数插入到删除位置
print stuff('abFGH',1,2,'HAHA')
--返回字符表达式逆序形式
print reverse('adfdff')
--将字符转换为ASCII码
print ASCII('a')
--将ASCII转换为字符
print char(97)
--返回字符表达式的长度结尾如果为空字符的话不计算在其中,但是开头的要算在长度其中
print LEN('   aaa    ')
-- 返回从右开始长度为第二个参数长度的字符串
print RIGHT('asdfghj',5)

--返回从左开始长度为第二个参数长度的字符串
print LEFT('asdfsdf',5)
--返回字符表达式1种从第二个参数开始的长度为第三个参数的字符串(截取字符串)
print substring('asdfghj',2,3)
--返回字符表达式1在字符表达式2种第一次出现的位置,如果指定第三个参数
--.则返回从第三个参数以后第一次出现字符表达式2的位置
print charindex(',','1,s2,-')
--将字符表达式1种的字符表达式全部用字符串表达式3替换
print replace ('asdfsdfsdfdfasfsaa','a','A')
--返回指定日期的各个部分
--三种不同的时间表示方式
--1
print day('12/12/2008')
print month('12/12/2008')
print year('12/12/2008')
--2
print day('2008/12/12')
print month('2008/12/12')
print year('2008/12/12')
--3
print day('2008-12-12')
print month('2008-12-12')
print year('2008-12-12')
--对指定日期加上一个时间量,返回新的日期(正加负减)
print DATEADD(day,12,'2008-02-18')
print DATEADD(month,-5,'2007-04-12')
print DATEADD(month,-5,'2007/04/12')
print DATEADD(month,-5,'12/12/2008')
--返回制定起始日期和终止日期之间的差额,日期部分规定了计算哪部分差额
print DATEDIFF(DAY,'2005-12-12','2005-12-18')

--返回指定日期的制定日期部分,结果为字符类型
print datename(month,'2008-12-12')


---------------------

print convert (varchar,getdate(),100)
--05 21 2008 7:19PM
print convert (varchar,getdate(),101)
-- 05/21/2008
print convert (varchar,getdate(),102)
-- 2008.05.21
print convert (varchar,getdate(),103)
-- 21/05/2008
print convert (varchar,getdate(),104)
-- 21.05.2008
print convert (varchar,getdate(),105)
-- 21-05-2008
print convert (varchar,getdate(),106)
-- 21 05 2008
print convert (varchar,getdate(),107)
-- 05 21, 2008
print convert (varchar,getdate(),108)
-- 19:19:59
print convert (varchar,getdate(),109)
-- 05 21 2008 7:19:59:750PM
print convert (varchar,getdate(),110)
-- 05-21-2008
print convert (varchar,getdate(),111)
-- 2008/05/21
print convert (varchar,getdate(),112)
-- 20080521
print convert (varchar,getdate(),113)
-- 21 05 2008 19:19:59:750
print convert (varchar,getdate(),114)
-- 19:19:59:750
print convert (varchar,getdate(),120)
-- 2008-05-21 19:19:59



相关热词搜索:

 
上一篇:第一页
下一篇:批量执行.sql文件
收藏 将此文推荐给朋友
分享到: