博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql server中时间函数用法详解
阅读量:6572 次
发布时间:2019-06-24

本文共 2061 字,大约阅读时间需要 6 分钟。

SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。

1、获得系统当前时间

select 
getdate
() 

 

2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。

--
今天是2009-2-24--星期二
SELECT 
DATENAME
(
year
getdate
()) 
AS 
'Year
 Name
' 
--
------返回:2009
SELECT 
DATENAME
(
month
getdate
()) 
AS 
'
Month Name
'
  
--
------返回:02
SELECT 
DATENAME
(weekday, 
getdate
()) 
AS 
'
Weekday Name
'
--
----返回:星期二

 

3、DATEADD (datepart , number, date ),在向指定日期加上一段时间的基础上,返回新的 datetime 值。

select 
DateAdd
(MM,
2
,
'
2008-8-8
'
--
------------返回:2008-10-08 00:00:00.000
select 
DateAdd
(dd,
2
,
'
2008-8-8
'
--
------------返回:2008-08-10 00:00:00.000
select 
dateadd
(hh,
-
1
,
getdate
()) 
--
------------返回:2009-02-23 12:46:46.450,返回前一个小时的时间

 

4、DATEDIFF ( date-part, date-expression-1, date-expression-2 )  返回两个日期之间的间隔。

  此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。

 

SELECT 
datediff
( hour, 
'
4:00AM
'
'
5:50AM
'
 )
--
-------------------------返回: 1
SELECT 
datediff
month
'
1987/05/02
'
'
1995/11/15
'
 )
--
----------------返回: 102
SELECT 
datediff
day
'
00:00
'
'
23:59
'
 )
--
----------------------------返回:0
SELECT 
datediff
day
,  
'
1999/07/19 00:00
'
,  
'
1999/07/23 23:59
'
 )
--
----返回:4
SELECT 
datediff
month
'
1999/07/19
'
'
1999/07/23
'
 )
--
----------------返回:0
SELECT 
datediff
month
'
1999/07/19
'
'
1999/08/23
'
 )
--
----------------返回:1

 

 实例:查询当天更新的数据

 

select 
* 
from
 tableName 
where 
datediff
(dd,F_EditTime,
getdate
())
=
0

 

 

5、DATEPART datepart ,date )返回代表指定日期的指定日期部分的整数。

--
今天是2009-2-24 星期二
SELECT 
DATEPART
(
year
,
getdate
()) 
as 
'Year
'
    
--
------返回:2009
SELECT 
DATEPART
(
month
,
getdate
()) 
as 
'
Month
'
   
--
-------返回:2
SELECT 
DATEPART
(weekday,
getdate
()) 
as 
'
Weekday
' 
--
-------返回:3,如:Sunday = 1、Saturday = 7
SELECT 
DAY
(
getdate
())             
--
---------------------返回:24

 

备注:DAY、MONTH、和 YEAR 函数分别是 DATEPART(dddate)、DATEPART(mmdate)、和 DATEPART(yydate) 的同义词。

 

附录:datepart

日期部分 缩写
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

转载于:https://www.cnblogs.com/jazzka702/archive/2012/08/14/2638094.html

你可能感兴趣的文章
Win7下安装Mysql(解压缩版)
查看>>
react-developer-tools
查看>>
bzoj2120 数颜色 分块
查看>>
几行c#代码,轻松搞定一个女大学生
查看>>
UVA 11992 Fast Matrix Operations (降维)
查看>>
Asp.net core Identity + identity server + angular 学习笔记 (第一篇)
查看>>
暂时不想读研的几点理由
查看>>
增加临时表空间组Oracle11g单实例
查看>>
Diff Two Arrays
查看>>
浅谈java垃圾回收机制
查看>>
关于svn和maven结合使用的讨论
查看>>
前端第五天
查看>>
shell脚本学习之for循环
查看>>
MFC用CFile写文件
查看>>
stark组件(1):动态生成URL
查看>>
169. Majority Element
查看>>
Django Form表单学习总结
查看>>
大整数加法
查看>>
下拉菜单
查看>>
C/C++中extern关键字详解
查看>>