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
|
||
相关热词搜索: |
||
收藏到网摘: | ||
|