sql中日期函数,sql日期表达式
(1)日(日期表达式)
DAY函数返回date_expression中的日期值。
示例:select day( 2004年10月15日)返回:15
(2)月(日期表达式)
MONTH函数返回date_expression中的月值。
示例:select Month(2004-10-15 )返回:10
(3)年份(日期表达式)
YEAR函数返回date_expression中的年份值。
示例:select year( 2004年10月15日)返回:2004
(4) DATEADD(日期部分编号日期)
dateADD函数返回由指定日期加上指定的额外日期(datepart类型)以数字为间隔生成的新日期。
示例:select dateadd (day,2,“2004年10月15日”)返回:2004年10月17日00: 00: 00.000。
Select add(小时,2, 2004年10月15日)返回:2004年10月15日02: 00: 00.000。
注意:参数datepart经常在日期函数中使用,它用于指定组成日期类型数据的条件组,如年、季度、月、日、周等。这些值如下所示:
(5) DATEDIFF(日期部分,日期1,日期2)
DATEDIFF函数根据datepart返回两个指定日期之间的差值,即date2和date1之间的差值,结果值是一个有符号的整数值。
示例:select datediff(日期, 2004-09-01 , 2004-09-18 )返回:17
注意:对于不同的日期部分,datediff函数允许的最大差值是不同的。例如,当datepart为秒时,datediff函数允许的最大差值为68年;Datepart为毫秒,最大允许差值为24天20小时30分钟23秒647毫秒。
(6)日期名称(日期部分,日期)
DATENAME函数以字符串形式返回日期的指定部分,该部分由datepart指定。
示例:select datename (weekday,“2004年10月15日”)返回:星期五
Select name(年份,“2004年10月15日”)返回:2004
(7)日期部分(日期部分,日期)
DATEPART函数以整数值的形式返回日期的指定部分(类似于DATENAME( datepart,date)
),由datepart指定。
注意:DATEPART(日,日期)等同于日(日期)
DATEPART(Month,date)等效于Month( date)
DATEPART(Year,date)等效于Year( date)
(8)获取日期()
GETDATE函数以默认的DATETIME格式返回系统的当前日期和时间。它通常用作其他函数或命令的参数。
示例:select GETDATE()returns:2013-04-1821:42:03.837
文本功能和图像功能
(1)TEXTPTR(列)
ptr函数返回一个指针,指向存储文本的第一个数据库页面。
注意:它的返回值是varbinary(16)类型的二进制字符串。如果数据类型为Text、ntext或image的列没有初始值,Textptr函数将返回空指针。
(2)TEXTVALID( table.column ,text_ pointer)
TEXTVALID函数用于检查指定的文本指针是否有效。如果有效,返回1;返回无效的0。如果该列没有初始值,则返回空值。