sql中日期函数,sql日期表达式

  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。如果该列没有初始值,则返回空值。

sql中日期函数,sql日期表达式