`

SQL DATEDIFF语法及时间函数

 
阅读更多

摘自:http://apps.hi.baidu.com/share/detail/23841267

 

SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录

  1. --查询当天:   
  2. select * from info where DateDiff(dd,datetime,getdate())=0   
  3.   
  4. --查询24小时内的:   
  5. select * from info where DateDiff(hh,datetime,getDate())<=24   
  6.   
  7. --info为表名,datetime为数据库中的字段值  
--查询当天:
select * from info where DateDiff(dd,datetime,getdate())=0

--查询24小时内的:
select * from info where DateDiff(hh,datetime,getDate())<=24

--info为表名,datetime为数据库中的字段值

 

Sql代码 Powered by chenjiazi
  1. --查询当天记录另类的方法   
  2. SELECT *   
  3. FROM j_GradeShop   
  4. WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')   
  5.       AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)   
  6. ORDER BY GAddTime DESC   
--查询当天记录另类的方法
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') 
      AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC

 

DATEDIFF 函数:

语法:

 
DATEDIFF ( datepart , startdate , enddate )
备注:

enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。

如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。

 

可以再MSSQL中测试:

Sql代码
  1. --两个时间差刚好是24   
  2. --打印的方式   
  3. print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')   
  4.   
  5. --查询的方式   
  6. print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')  
--两个时间差刚好是24
--打印的方式
print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')

--查询的方式
print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')

 

Sql代码
  1. --本月记录   
  2. SELECT * FROMWHERE datediff(month,[dateadd],getdate())=0   
  3.   
  4. --本周记录   
  5. SELECT * FROMWHERE datediff(week,[dateadd],getdate())=0   
  6.   
  7. --包括本年这些查询方式是一样的   
  8.    
--本月记录 
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
 
--本周记录 
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0

--包括本年这些查询方式是一样的

 

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')

分享到:
评论

相关推荐

    sql server 时间函数

    SQL Server 是一款功能强大的数据库管理系统,它提供了丰富的日期与时间函数,用于处理各种与日期和时间相关的数据。本文将深入探讨这些函数,并提供详细的使用示例,帮助读者更好地理解和运用这些函数。 ### 1. ...

    SQLSERVER时间函数汇总

    本文将深入探讨 SQL Server 提供的时间函数,包括 `DATEADD`、`DATEDIFF` 和其他相关函数的使用方法及应用场景。 #### 一、`DATEADD` 函数 `DATEADD` 函数用于在指定的日期上增加或减少一段时间间隔。其语法如下:...

    SQL语法和测验SQL语法和测验

    字符串函数如CONCAT、SUBSTRING、REPLACE,数学函数如ABS、SQRT、RAND,日期/时间函数如DATEADD、DATEDIFF等,都是SQL中的重要组成部分,能够帮助处理和转换数据。 《SQL语法快速参考.doc》:这是一份实用的速查...

    SQL时间函数使用以及函数之间使用方法

    在Access和ASP中,Date()和Now()函数分别用于获取当前日期和日期时间,而DateDiff、DateAdd和DatePart函数的用法与SQL Server相似。 在实际应用中,这些函数可以用于筛选特定日期范围内的数据,例如: ```sql -- ...

    SQL 语法大全(函数,数据操作)

    5. **常用函数**:SQL包含多种内置函数,如聚合函数(COUNT、SUM、AVG、MIN、MAX)、字符串函数(CONCAT、SUBSTRING、UPPER、LOWER)、日期时间函数(DATE_FORMAT、NOW、DATEDIFF)等,它们极大地增强了数据处理能力...

    SQLSERVER时间日期函数详解

    SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。下面将对这些函数进行详解,并提供示例。 1. GetDate() 函数 GetDate() 函数用于返回当前系统的日期和...

    oracle和sql的语法区别大

    ### Oracle与SQL Server语法区别详解 #### 数据类型对比 **1. 字符数据类型** - **CHAR** - Oracle: 固定长度字符类型,最大长度2KB。 - SQL Server: 同样是固定长度字符类型,但最大长度达到了8KB。 **2. 变...

    SQL_SERVER日期函数详细用法

    SQL Server 提供了多种日期函数,用于处理日期和时间数据。下面将详细介绍这些函数的用法。 1. GETDATE() 函数 GETDATE() 函数用于获取当前日期和时间。该函数返回当前服务器的日期和时间,可以作为 DATETIME 类型...

    SQL高效学习语言包(基本语法,函数,存储过程,事务,高效示例)

    日期时间函数如GETDATE、DATEADD、DATEDIFF帮助处理日期和时间;数学函数如ABS、SQRT、RAND等执行数学运算。 三、存储过程 存储过程是预编译的SQL语句集合,它可以包含控制流程语句,如IF-ELSE、WHILE等,以及参数...

    在sql中常用的日期函数使用说明

    在SQL中,日期函数是处理和操作日期及时间的关键工具,它们帮助我们执行各种复杂的日期时间计算,如计算两个日期之间的差异、提取日期中的特定部分等。本文将深入解析SQL中常用的日期函数之一:`DatePart`函数及其...

    sql server 常用时间函数

    在本文中,我们将深入探讨SQL Server中的常用时间函数,如`DATEDIFF`和`DATEPART`,以及它们在实际应用中的使用场景。 首先,`DATEDIFF`函数用于计算两个日期之间的差异,它返回指定日期间隔的计数。基本语法如下:...

    Sql Server时间函数

    ### SQL Server 时间函数详解 #### 1. GetDate() **函数描述**: `GetDate()` 是 SQL Server 中一个非常常用的时间函数,它返回系统当前的日期和时间。 **语法**: ```sql SELECT GETDATE(); ``` **示例**: ```...

    Sql Server中的日期与时间函数

    ### Sql Server中的日期与时间函数 在SQL Server中,日期与时间函数是非常重要的工具,用于处理日期和时间数据。这些函数可以帮助我们获取当前系统日期、时间,并进行各种日期时间的操作,比如添加或减去一定的时间...

    SQLServer日期时间函数

    ### SQL Server 日期时间函数详解 #### 一、概述 在SQL Server中处理日期和时间是非常常见的需求之一。为了帮助用户高效地管理这些数据类型,SQL Server提供了丰富的日期时间函数,使得开发人员能够轻松地执行诸如...

    SQLServer时间日期函数详解.doc

    SQL Server 提供了丰富的日期时间函数,用于处理和...例如,Access和ASP使用`Date()`和`Now()`获取当前日期和时间,而`DateDiff`, `DateAdd`和`DatePart`函数在这些环境中同样适用,但可能在语法和可用选项上略有不同。

    很全面的SQL函数及例子

    在这个"很全面的SQL函数及例子"中,我们可以期待学习到一系列与SQL函数相关的知识,特别是针对SQL Server 2000这个版本的。 首先,SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它提供了丰富的SQL...

    SQL Server时间函数详解

    SQL Server 时间函数详解 SQL Server 时间函数是 SQL Server 中的一组函数,用于处理日期和时间数据。这些函数可以帮助开发者更方便地处理日期和时间数据,提高开发效率。 1. GETDATE() 函数 GETDATE() 函数用于...

    SQLServer中的常用函数.doc

    - SQL Server 2008引入的新日期时间函数: - `SYSDATETIME()`,`SYSDATETIMEOFFSET()`, `SYSSYSDATETIME()`:提供更精确的日期时间信息。 - `CURRENT_TIMESTAMP`:当前数据库系统的日期时间戳。 - `ISDATE()`:...

    SQL_Server2008函数大全

    - **日期和时间函数**:处理日期和时间,如`DATEADD()`添加指定的时间间隔,`DATEDIFF()`计算两个日期之间的差值。 - **字符串函数**:操作文本,如`LEFT()`和`RIGHT()`截取字符串,`UPPER()`和`LOWER()`改变大小...

Global site tag (gtag.js) - Google Analytics