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

sqlserver 日期时间计算,时间比较,日期转换

阅读更多

1,最基层的——系统时间 getdate()

     select getdate();

2,时间转字符串

     Select CONVERT(varchar(100), GETDATE(), 8); 10:57:46 

     Select CONVERT(varchar(100), GETDATE(), 20): 2015-05-16 10:57:47 

     Select CONVERT(varchar(100), GETDATE(), 21): 2015-07-29 10:57:47.157 

     Select CONVERT(varchar(100), GETDATE(), 120): 2015-07-29 10:57:49

     Select CONVERT(varchar(100), GETDATE(), 23): 2015-07-29

     Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47  

     Select CONVERT(varchar(100), GETDATE(), 112): 20150729

     CONVERT的第三个参数还有很多数字,可以自己尝试不同的显示形式,常用的就这么多,其中最常用就是112啦 

3,字符串转时间

      Select CONVERT(datetime, ‘20150729’, 0):

      Select CONVERT(datetime, ‘2015/07/29’, 0):

      Select CONVERT(datetime, ‘2015-07-29’, 0):

      Select CONVERT(datetime, ‘2015.07.29’, 0):

      Select CONVERT(datetime, ‘2015.07.29 10:57:47’, 0):

      Select CONVERT(datetime, ‘2015.07.29 10:57:47.159’, 0):

4,时间计算

      select dateadd(day,2,getdate())  当前加两天

      select dateadd(day,-2,getdate()) 当前减去两天

      select dateadd(month,2,getdate())  当前加俩月

      select dateadd(month,-2,getdate()) 当前减去俩月

      select dateadd(year,2,getdate())  当前加两年

      select dateadd(year,-2,getdate()) 当前减去两年

      date的第一个参数 y:年,m:月,d:天 ,h:时,n:分钟,s:秒      

5,两个日期比较

      select DATEDIFF(datepart,startdate,enddate);

      datepart:

          年 :yy, yyyy

          季度 :qq, q

          月: mm, m

          日: dd, d

          周:wk, ww

          星期:dw, w

          小时:hh

          分钟:mi, n

          秒:ss, s

          毫秒: ms

示例:select datediff(d,convert(datetime,'20150727',0),getdate()) :3

           select datediff(d,convert(datetime,'20150801',0),getdate()) :-2

 

分享到:
评论

相关推荐

    sqlserver中对时间日期的操作

    在SQL Server中对时间日期的操作是数据库管理与开发过程中不可或缺的一部分。这不仅涉及到对当前时间的获取、格式化,还包括了日期的计算和调整。以下将深入解析如何在SQL Server中进行时间日期的操作。 ### 一、...

    SQL Server中日期问题的解决

    `DateDiff`函数是SQL Server中用于计算两个日期之间的差值的一种方法。当需要判断某列中的日期是否等于特定日期时,可以使用此函数。例如,如果希望找出所有日期为2004年12月19日的数据记录,则可以使用以下SQL语句...

    SqlServer日期处理函数

    SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并通过具体实例加深理解。 #### 常用日期处理...

    SQLServer时间处理

    SQL Server还支持对时间进行加减操作,如`DATEADD`用于增加或减少指定的时间间隔,而`DATEDIFF`计算两个日期之间的差异。例如,`DATEADD(day, 7, GETDATE())`将当前日期往后推七天。 5. **时间查询**: 在查询中...

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    在 SQL Server 中,可以使用 CONVERT 函数将日期转换为字符串。CONVERT 函数的语法为: CONVERT (varchar, expression, style) 其中,varchar 是目标数据类型,expression 是要转换的日期数据,style 是日期格式...

    SQL SERVER 2005 中的日期时间类型及使用方法

    在SQL SERVER 2005中,日期时间操作包括日期的加减、比较和格式化。例如,可以使用`DATEADD`函数增加或减少日期时间值,`DATEDIFF`计算两个日期时间之间的差值,`GETDATE()`获取当前系统日期时间。此外,`DATEPART`...

    SQLServer时间日期函数详解.doc

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

    sqlserver 计算当月所有自然周的区间。

    - **计算周的数量**:根据月份的开始日期和结束日期计算出包含多少个完整的自然周。 - **插入数据**:使用动态SQL语句构建插入语句,将计算好的每周的开始和结束日期插入到`monthWeekBetween`表中。 ### 5. 实现...

    SQL server 日期格式

    在Microsoft SQL Server中,日期和时间格式的处理是数据库管理和数据报告中的常见需求。通过使用内置的函数,如`CONVERT()`、`DATEADD()`、`DATEDIFF()`、`DATEPART()`等,可以灵活地对日期和时间进行各种格式化和...

    sqlserver日期相关知识.doc

    SQL Server 提供了 CONVERT 函数来将日期转换为不同的格式。CONVERT 函数的基本语法为: ```sql CONVERT(data_type, expression, style) ``` 其中,data_type 是要转换的数据类型,expression 是要转换的日期表达式...

    js 日期 和sqlserver 兼容

    1. **JS到SQL Server**:当JS向SQL Server发送日期时,一般将JS日期转换为ISO 8601格式的字符串,例如`date.toISOString().slice(0, 10)`。对于需要时间部分的场景,可以使用`toISOString().slice(0, 19).replace('T...

    sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)

    这是我收集的关于数据库中时间格式的一些转换及设置,其中还有时间日期的相关操作,适合有需要的朋友参考

    SQL SERVER查询时间条件式的写法

    总之,SQL SERVER中的时间条件式查询需要注意日期和时间的精确匹配,以及正确处理当前日期和时间范围。使用适当的函数和比较运算符,可以确保查询的准确性和效率。在实际应用中,还需要根据具体需求和数据结构,调整...

    SQLSERVER时间函数汇总

    在SQL Server中,时间函数是数据库管理中不可或缺的一部分,它们用于处理日期和时间数据类型,进行各种计算和转换。这篇博客“SQLSERVER时间函数汇总”深入探讨了SQL Server中的时间函数,提供了丰富的知识资源。 ...

    SQL server 和C#中的DateTime使用小结

    SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种日期函数来操作日期类型的数据。同时,在 C# 中也提供了多种方法来处理日期类型的数据。本文将主要介绍 SQL Server 日期函数的使用以及 C#...

    SQL Server 数据转换图文教程.rar

    在SQL Server中,数据类型包括数值型、字符型、日期/时间型等。有时需要将数据从一种类型转换为另一种。这可以通过`CAST`或`CONVERT`函数实现。例如,将字符串转换为整数,或者将日期字符串转换为日期类型。 3. **...

    delphi、 sql 日期时间函数

    MSSQL提供了多种日期转换和操作函数: 1. `DATEADD()`: 此函数用于增加或减少日期的指定部分,如天、月、年等。例如,`DATEADD(day, 5, @myDate)`将`@myDate`增加5天。 2. `DATEDIFF()`: 计算两个日期之间的差值,...

    SQL_SERVER日期函数详细用法

    SQL Server 日期函数详细用法 SQL Server 提供了多种日期函数,用于处理日期和...通过这些日期函数,可以实现对日期和时间的各种操作,例如计算日期和时间间隔、获取当前日期和时间、将日期和时间转换为不同的格式等。

    sql server 时间函数

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

Global site tag (gtag.js) - Google Analytics