`
wandejun1012
  • 浏览: 2737934 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DATEPART datediff

 
阅读更多

1、datediff

用法:DATEDIFF(datepart,startdate,enddate)

datepart 参数可以是下列的值:

datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

 

 

以dd为例吧,DATEDIFF(dd,startdate,enddate)的意思表示开始日期和结束日期之间相差多少天。

再用一个更为具体的例子就是:

 

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate

 

 

运行结果就是1,如果将'2008-12-30'和'2008-12-29'倒一下,运行结果就是-1.

 

 

2、DATEPART(datepart,date)

 

 

datepart的范围见上。

 

以一个具体例子来说明:

 

select DATEPART(dw,getdate()) as 'dateOfWeek'
 

 

运行结果是情人节,星期二.运行结果是3.应该是以星期天为第一天的。

这句话的意思是从getdate()表示的时间里取出此时间是星期几。

 

再来一个例子:

select DATEPART(dd,getdate()) AS currday 
 

运行是14.今天是2012-02-14.即取的是年月日中的日。

 

 

总结:datepart就是取某个日期的年、月、日或者星期几。

 

refurl:1、http://www.w3school.com.cn/sql/func_datepart.asp

2、http://www.w3school.com.cn/sql/func_datediff.asp

 

 

 

 

分享到:
评论

相关推荐

    js版DateDiff, DateAdd, DatePart等日期数据扩展函数,非常实用

    本文将深入探讨一个非常实用的JavaScript日期扩展库,它包括`DateDiff`、`DateAdd`、`DatePart`等函数,这些函数极大地简化了日期操作,提高了代码的可读性和效率。 ### 1. `isLeapYear` - 判断是否为闰年 首先,...

    sqlserver之datepart和datediff应用查找当天上午和下午的数据

    在SQL Server中,`DATEPART()` 和 `DATEDIFF()` 是两个非常重要的日期和时间操作函数,它们在处理日期和时间相关的查询时起着至关重要的作用。这篇文章将详细讲解这两个函数的用法,并通过实例演示如何利用它们来...

    matlab开发-DATEPART

    `DATEPART`函数是MATLAB中的一个强大工具,用于从日期时间数据中提取特定部分,如年、月、日、小时、分钟和秒。相较于`DATEVEC`,`DATEPART`在处理日期时间数据时具有更高的灵活性和通用性。 `DATEPART`函数的基本...

    SQL Server-DatePart函数

    `DATEPART`函数还可以与其他日期函数结合使用,例如`DATEADD`和`DATEDIFF`,来实现更复杂的日期运算。例如,找出所有在过去30天内下过的订单: ```sql SELECT * FROM Orders WHERE OrderDate >= DATEADD(day, -30, ...

    SQL中DATEADD和DATEDIFF的用法

    DATEDIFF (datepart, date1, date2) 其中,datepart 是一个字符串,表示时间间隔的单位,例如 year、month、day、hour、minute、second 等;date1 和 date2 是两个日期,表示要比较的两个日期。 例如,以下语句将...

    SQL 标量函数----->日期函数 day() 、month()、year()、DATEADD()、ATEDIFF()、DATENAME()、DATEPART() GETDATE()

    ### SQL标量函数详解:日期函数day()、month()、year()、DATEADD()、DATEDIFF()、DATENAME()、DATEPART()与GETDATE() 在SQL语言中,处理日期时间数据是非常常见且重要的任务之一。SQL提供了丰富的日期时间函数来...

    sql中日期函数大全(附详细的例子)

    SELECT DATEADD(wk, DATEDIFF(wk, 0, DATEADD(dd, 6 - DATEPART(day, GETDATE()), GETDATE())), 0) ``` 11. 本年的第一天 使用 `DATEADD` 函数可以获取本年的第一天。 ```sql SELECT DATEADD(yy, DATEDIFF(yy, 0,...

    Oracle中实现datadiff函数

    在Oracle数据库中,并未直接提供`DATEDIFF`函数来计算两个日期之间的差异。这与SQL Server等其他数据库系统有所不同,在那些系统中,`DATEDIFF`是一个常用且非常实用的功能。然而,在Oracle中我们可以通过自定义函数...

    asp datediff 时间相减

    在ASP(Active Server ...在ASP中,`DateAdd`函数可以用于在日期上添加特定的时间间隔,而`DatePart`函数则可以用来提取日期或时间的特定部分,如月份、日、小时等。理解并熟练运用这些函数是ASP日期和时间操作的基础。

    sql查询本月的记录.

    除了使用 `DATEPART` 和 `DATEDIFF` 外,还可以使用 `CONVERT` 函数将日期转换为字符串形式再进行比较,例如: ```sql SELECT * FROM fProduct WHERE CONVERT(varchar(10), P_Time, 120) >= CONVERT(VARCHAR(7), ...

    SQL Server日期加减函数DATEDIFF与DATEADD用法分析

    DATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate 注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注...

    hdongix c++

    一样,如:datepart 为second 时,DATEDIFF() 函数所允许的最大差距值为68: 年datepart 为 millisecond 时,DATEDIFF() 函数所允许的最大差距值为24 天20 小时30 分23 秒647 毫秒。 •DATENAME() DATENAME...

    SQL_SERVER日期函数详细用法

    DATEDIFF(datepart, date1, date2) ``` 其中,datepart 是日期部分,date1 和 date2 是要计算的两个日期和时间。 例如,要获取当前日期和上个月的最后一天之间的时间间隔,可以使用以下语句: ```sql Select ...

    SQLServer日期函数集合.

    SELECT DATEPART(yy, GETDATE()), DATEPART(yyyy, GETDATE()) AS 'year' SELECT DATEPART(mm, GETDATE()), DATEPART(m, GETDATE()) AS 'month' SELECT DATEPART(dd, GETDATE()), DATEPART(d, GETDATE()) AS 'day' ...

    SQLSERVER时间函数汇总

    SELECT DATEDIFF(dd, DATEADD(dd, 1-DATEPART(dw, GETDATE()), GETDATE()), DATEADD(dd, 0, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))) AS DaysInCurrentMonth; ``` #### 四、其他常用函数 除了上述三个...

    sqlserver日期函数[总结].pdf

    4. DATEDIFF(datepart, startdate, enddate):这个函数计算两个日期之间的差值,返回的是跨越两个日期的日期部分或时间部分的边界数。例如,DATEDIFF(month, '2006-10-11', '2006-11-01')会返回1,表示相差一个月。 ...

    SQL所有日期函数用法.pdf

    语法为 DateDiff ( datepart , date1, date2 )。其中,datepart 是要计算的时间单位,可以是年、季度、月、日、小时、分钟、秒等;date1 和 date2 是要计算的两个日期。 例如,DateDiff ("d", "25-Mar-99", "30-Jun...

    sql server

    SELECT DATEADD(wk, DATEDIFF(wk, 0, DATEADD(dd, 6 - DATEPART(day, GETDATE()), GETDATE())), 0); ``` - **获取当前年的第一天:** ```sql SELECT DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0); ``` - **...

Global site tag (gtag.js) - Google Analytics