`
gwh_08
  • 浏览: 335378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQLSERVER时间函数

 
阅读更多

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

 7.当前月的第一天 00:00:00,下一月的第一天的 00:00:00

select dateadd(hh,0,DATEADD(mm, DATEDIFF(m,0,getdate()), 0))
2013-07-01 00:00:00.000
select dateadd(hh,0,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 
2013-08-01 00:00:00.000

8.当日的零点 次日零点

select dateadd(hh,0,DATEADD(DAY, DATEDIFF(DAY,0,getdate()), 0))
2013-07-30 00:00:00.000
select dateadd(hh,0,DATEADD(DAY, DATEDIFF(DAY,0,getdate())+1, 0)) 
2013-07-31 00:00:00.000

 9.今天的午夜时间,次日午夜时间

select CAST(convert(CHAR(8),getdate(),112) as datetime)
2013-07-30 00:00:00.000
select CAST(convert(CHAR(8),dateadd(DAY,1,getdate()),112) as datetime)
2013-07-31 00:00:00.000

 

二、日期格式转换
   

select CONVERT(varchar, getdate(), 120 )
 2004-09-12 11:06:08
select CONVERT(varchar(10), getdate(), 120 )
 2004-09-12
 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年

 附图

参数 interval的设定值如下:

  • 大小: 13.6 KB
  • 大小: 17.2 KB
分享到:
评论

相关推荐

    sqlserver时间函数

    时间函数,sqlserver,标签系统标签系统标签系统标签系统

    SQLSERVER时间函数汇总

    这篇博客“SQLSERVER时间函数汇总”深入探讨了SQL Server中的时间函数,提供了丰富的知识资源。 首先,我们要理解SQL Server中的日期和时间数据类型,包括DATE、TIME、DATETIME2、SMALLDATETIME、DATETIMEOFFSET等...

    Sql Server时间函数

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

    sql server 时间函数

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

    SQL Server时间函数详解

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

    SQLSERVER时间函数使用大全.pdf

    以下是一些重要的SQL Server时间函数及其详细解释: 1. `GETDATE()`:这个函数返回当前系统的日期和时间,精确到毫秒级别。例如: ```sql SELECT GETDATE(); ``` 2. `DATEADD(interval, number, date)`:此函数...

    Sqlserver 自定义函数 Function使用介绍

    SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    SQLServer系统函数总结

    整理SQL Server系统函数,包含聚合函数、配置函数、日期时间函数、数学函数、字符串等等。简单介绍各函数的使用方法(例子)及函数功能

    SQL Server2000函数大全

    3. **日期/时间函数**: - `GETDATE()`: 返回当前日期和时间。 - `DATEADD()`: 在日期上添加指定的时间间隔。 - `DATEDIFF()`: 计算两个日期之间的差值(天数)。 - `YEAR()`, `MONTH()`, `DAY()`: 分别返回日期...

    SQLSERVER时间日期函数详解

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

    SQLServer2000函数大全<绝对经典>

    - **日期/时间函数**:例如`GETDATE()`获取当前日期和时间,`DATEADD()`和`DATEDIFF()`对日期进行加减操作。 - **转换函数**:`CAST()`和`CONVERT()`将一种数据类型转换为另一种。 - **聚合函数**:如`COUNT()`、...

    sqlserver 函数大全

    这些函数可以分为多个类别,包括聚合函数、配置函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统函数、系统统计函数和文本和图像函数。...

    sql server常用函数大全下载

    3. **日期和时间函数**:这些函数处理日期和时间数据,例如`GETDATE()`获取当前系统日期和时间,`DATEADD()`和`DATEDIFF()`分别用于添加或减去日期间隔,`YEAR()`, `MONTH()`, 和`DAY()`分别提取日期的年、月、日...

    SQLServer基本函数

    SQL Server 基本函数 SQL Server 是一种关系数据库管理系统,它提供了多种基本函数来处理字符串、数学运算、日期和系统相关操作。下面我们将对这些基本函数进行详细的介绍。 字符串函数 字符串函数是 SQL Server ...

    SQLServer时间日期函数详解.doc

    SQL Server 提供了丰富的日期时间函数,用于处理和操作日期和时间数据。这些函数可以帮助开发人员在数据库查询和应用程序中执行各种日期和时间计算。以下是SQL Server中一些主要的时间日期函数的详细解释: 1. **...

    SQLServer2005函数大全

    1. **日期和时间函数**: - `GETDATE()`:返回当前系统的日期和时间。 - `DATEADD()`:向日期添加指定的时间间隔。 - `DATEDIFF()`:计算两个日期之间的差异(以指定的时间单位计)。 - `DATEPART()`:提取日期...

    sqlserver常用函数及个人收藏

    3. **日期和时间函数**: - `GETDATE()`:获取当前系统日期和时间。 - `DATEADD()`:向日期添加指定的时间间隔。 - `DATEDIFF()`:计算两个日期之间的差值(以指定的时间单位)。 - `DATEPART()`:提取日期的...

    SQLServer时间处理

    在SQL Server中,我们经常需要将时间值转换为不同的格式,这通常通过`CONVERT`函数实现。例如,`CONVERT(varchar, getdate(), 121)`会将当前日期和时间转换为“YYYY-MM-DD HH:MM:SS”格式。`CONVERT`函数的第二个...

Global site tag (gtag.js) - Google Analytics