Sql时间函数

简介:  一、sql server日期时间函数Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。
 一、 sql server日期时间函数
Sql Server中的日期与时间函数 
1 .  当前系统日期、时间 
    
select   getdate ()  

2 dateadd   在向指定日期加上一段时间的基础上,返回新的  datetime  值
   例如:向日期加上2天 
   
select   dateadd ( day , 2 , ' 2004-10-15 ' )   -- 返回:2004-10-17 00:00:00.000 

3 datediff  返回跨两个指定日期的日期和时间边界数。
   
select   datediff ( day , ' 2004-09-01 ' , ' 2004-09-18 ' )    -- 返回:17

4 datepart  返回代表指定日期的指定日期部分的整数。
  
select   DATEPART ( month ' 2004-10-15 ' )   -- 返回 10

5 datename  返回代表指定日期的指定日期部分的字符串
   
select   datename (weekday,  ' 2004-10-15 ' )   -- 返回:星期五

6 day (),  month (), year ()  -- 可以与datepart对照一下

select  当前日期 = convert ( varchar ( 10 ), getdate (), 120
,当前时间
= convert ( varchar ( 8 ), getdate (), 114

select   datename (dw, ' 2004-10-15 '

select  本年第多少周 = datename (week, ' 2004-10-15 ' )
      ,今天是周几
= datename (weekday, ' 2004-10-15 ' )

二、日期格式转换
    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
举例:
1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年
附图
函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

缩 写(Sql Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq 季 1 ~ 4
Month Mm 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh 时0 ~ 23
Minute Mi 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
相关文章
|
2月前
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。
|
2月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
2月前
|
SQL 数据库 索引
SQL中COUNT函数结合条件使用的技巧与方法
在SQL查询中,COUNT函数是一个非常常用的聚合函数,用于计算表中满足特定条件的记录数
|
2月前
|
SQL 关系型数据库 MySQL
SQL日期函数
SQL日期函数
|
4月前
|
SQL 数据库
|
4月前
|
SQL 数据采集 数据处理
如何在 SQL Server 中使用 LEN 函数
【8月更文挑战第9天】
197 1
如何在 SQL Server 中使用 LEN 函数
|
3月前
|
SQL 关系型数据库 C语言
PostgreSQL SQL扩展 ---- C语言函数(三)
可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户自定义C语言函数提供了丰富的示例代码)
|
4月前
|
SQL 数据处理 数据库
SQL中的函数有哪些类型
【8月更文挑战第20天】SQL中的函数有哪些类型
52 1
|
4月前
|
SQL 监控 索引
如何在 SQL Server 中使用 `PATINDEX` 函数
【8月更文挑战第8天】
477 9
|
4月前
|
SQL 数据处理 数据库