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

SQLServer时间处理方法

阅读更多

在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题,结合自己的一些经验,和大家探讨一下这类问题。
  首先介绍一下,SQL Server里处理时间的几个主要函数的用法:
  
   getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。
   用法:getdate()
   例子:
   select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
   输出结果:
   dte nowdat
   --------------------------- ---------------------------
   1999-11-21 19:13:10.083 1999-11-20 19:13:10.083
  
   (1 row(s) affected)
  
   datepart()函数:以整数的形式返回时间的指定部分。
   用法:datepart(datepart,date)
   参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。
   date是所指定的时间。
   例子:
   SELECT DATEPART(month, GETDATE()) AS 'Month Number'
   输出结果:
   Month Number
   ------------
   11
  
   (1 row(s) affected)
  
   dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。
   用法:dateadd(datepart,number,date)
   参数说明:datepart(同上)
   date(同上)
   number要增加的值,整型,可正可负,正值返回date之后的时间值,负值返回date
   之前的时间值
   例子:
   select getdate() as today
   select dateadd(day,-1,getdate())
   select dateadd(day,1,getdate())
   输出:
   today
   ---------------------------
   1999-11-21 19:42:41.410
  
   (1 row(s) affected)
  
   yesterday
   ---------------------------
   1999-11-20 19:42:41.410
  
   (1 row(s) affected)
  
   tomorrow
   ---------------------------
   1999-11-22 19:42:41.410
  
   (1 row(s) affected)
  
   datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如1991-6-12和1991-6-21之间以天
   来算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9个月
   用法:datediff(darepart,date1,date2)
   参数说明:datepart(同上)
   date1、date2(同上date)
   例子:
   select datediff(month,'1991-6-12','1992-6-21') as a
   输出:
   a
   -----------
   12
  
   (1 row(s) affected)

 

 

 

 

日期部分  缩写 
年份
yy、yyyy

季度
qq、q

月份
mm、m

每年的某一日
dy、y

日期
dd、d

星期
wk、ww

工作日
dw

小时
hh

分钟
mi、n


ss、s

毫秒
ms

分享到:
评论

相关推荐

    SQLServer时间处理

    SQLServer时间处理,主要是数据里通过SQL语句对时间的操作

    SqlServer时间日期处理函数及字符串转换

    SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~

    SQLServer的性能调优:解决查询速度慢的五种方法

    本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...

    sqlserver 中时间为空的处理小结

    现将几种主要情况进行小结: 一、如何输入NULL值 如果不输入null值,当时间为空时,会默认写入”1900-01-01″,在业务处理时很麻烦。 ctrl+0即可输入NULL值。 二、如何在sql语句中判断为NULL的时间字段 假设表为:...

    SQL Server数据库查询速度慢原因及优化方法

    例如耽搁查询 的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作UPDATE,INSERT, DELETE还不能并行处理。 ...

    SQL Server 2012 管理高级教程(第2版)试读

    你还可以学到如何掌握SQLServer 2012中的最新特性,包括客户端连接性的提升、云计算、数据复制以及商业智能。这本由业内领先专家撰写的详尽指南将会帮助你提升效率、可扩展性以及SQL Server的性能,因此你可以在更短...

    深入解析SQL Server 2008

    本书全面探讨了sql server 2008的内部工作原理。全书共分为11章,首先在第1章中详细介绍了sql server 2008... 运行dbcc时,sqlserver在内部检查什么  处理多个并发用户时,如何在5个隔离级别和2个并发模型中做出选择

    sql server数据库还原到任意时间点(适用新手学习)

    如果没有,也可以按本文介绍的方法去处理,这种方法的前提条件: 之前有完整的备份 上次备份到现在为止没有进行日志删除工作(除非删除时进行了日志备份) 为了保证操作的工作能顺利进行还需要进行一下工作 处理之前...

    Microsoft SQL Server 2005 Express Edition SP3

    由于未在 Windows 中完全配置 Microsoft 分布式事务处理协调器 (MS DTC),因此,应用程序可能无法在分布式事务中登记 SQL Server Express 资源。此问题会影响使用分布式事务的链接服务器、分布式查询以及远程存储...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    时间处理  Datetime相关的查询问题  1.2 与字符相关的问题  模式匹配  区分大小写(Case-Sensitive)的筛选器  1.3 大型对象(Large Object,LOB)  MAX 说明符  BULK行集提供程序  1.4 隐式转换(Implicit ...

    sql server优化事务处理

    默认的TIL(Read Commited)下,开启事务后,会话中的更新操作会持续占有排它锁,直至事务提交或者回滚;使事务处理尽可能地短,减少持有资源的时间,尽快释放资源供其它会话使用;

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...

    单文件绿色版SQLServer 1.29,体积小,功能强,适合各种给力部署

    原版本选自星五大大的绿色版SQL Server 1.29 为了浓缩程序体积及修复一些相关问题,花了很多时间去弄这个,非常有必要 单文件版工具特点: ★继承原软件可方便移植数据库的特点 ★配置与系统隔离,不影响其它已安装...

    SQL SERVER 2000开发与管理应用实例

    2.6.2 常见的低效率日期处理方法 52 2.6.3 日期与数字 53 第 3 章 字符处理 55 3.1 字符类型概述 55 3.2 字符串分拆 56 3.2.1 循环截取法 57 3.2.2 动态Transact-SQL语句法 57 3.2.3 辅助表法...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...

    常用经典sql语句(sqlserver版)

    SQL Server 数据库管理常用的SQL和T-SQL语句 ...SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据生成insert语句的存储过程.txt 精妙的SQL语句.txt 事务处理.txt php_ADODB.txt

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...

    利用MATLAB远程调用SQL Server 数据库并将数据简单处理写入EXCEL

    基于高速公路微波检测器数据(由于保密原因,数据无法提供,请谅解),通过MATLAB调用远程数据库,输入起止日期,...该方法不需要在本机安装SQL Server,但是需要MATLAB的sql工具包,可从本人上传的另一个资源上下载。

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    sqlserver中datetime属性巧用

    sql server中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT...

Global site tag (gtag.js) - Google Analytics