`

SQL Server日期相关小结

阅读更多

一、日期/时间函数
1.当前系统日期、时间

 select GETDATE()  → 2012-02-24 19:08:40.573

2.DATEADD 在给定时间上增加一段时间,返回datetime

 select DATEADD(DAY, 1, GETDATE())  → 2012-02-25 19:10:15.817

3.DATEDIFF 返回两个日期的日期的事件差。 

select DATEDIFF(DAY,'2012-02-14',GETDATE())  → 10

4.DATEPART 返回给定日期的指定日期部分的整数表示。 

select DATEPART(MONTH, GETDATE())  → 2

5.DATENAME 返回给定日期的指定日期部分字符串表示。

select DATENAME(MONTH, GETDATE())  → 02

 6.YEAR(),MONTH(),DAY(),等同于DATEPART

select MONTH(GETDATE())  → 2

 7.时间缩写 

时间缩写
缩写 含义 值范围
YEAR、YY、YYYY  
QUARTER、QQ、Q 季度 1~4
MONTH、MM、M 1~12
DAYOFYEAR、DY、Y 天,一年中的第几天 1~366
DAY、DD、D 1~31
WEEKDAY、DW、W 星期几 星期一~星期日
WEEK、WK、WW 周,一年中的第几周 1~53
HOUR、 HH、 H 0~59
MINUTE、MI、N 0~59
SECOND、SS、S 0~59
MILLISECOND、MS 毫秒 0~999
NANOSECOND、NS 纳秒  


以下缩写含义可以参照MSDN的联机文档
http://msdn.microsoft.com/zh-cn/library/ms186724.aspx
ISO_WEEK、ISOWK、ISOWW
MCS、MICROSECOND
TZ、TZOFFSET

二、日期时间转换为字符串后的结果格式。

select CONVERT(varchar(100), GETDATE(), 0)   → 02 24 2012 6:46PM    
select CONVERT(varchar(100), GETDATE(), 1)   → 02/24/12    
select CONVERT(varchar(100), GETDATE(), 2)   → 12.02.24    
select CONVERT(varchar(100), GETDATE(), 3)   → 24/02/12    
select CONVERT(varchar(100), GETDATE(), 4)   → 24.02.12    
select CONVERT(varchar(100), GETDATE(), 5)   → 24-02-12    
select CONVERT(varchar(100), GETDATE(), 6)   → 24 02 12    
select CONVERT(varchar(100), GETDATE(), 7)   → 02 24,12     
select CONVERT(varchar(100), GETDATE(), 8)   → 18:49:43    
select CONVERT(varchar(100), GETDATE(), 9)   → 02 24 2012 6:50:15:309PM    
select CONVERT(varchar(100), GETDATE(), 10)  → 02-24-12    
select CONVERT(varchar(100), GETDATE(), 11)  → 12/02/24    
select CONVERT(varchar(100), GETDATE(), 12)  → 120224    
select CONVERT(varchar(100), GETDATE(), 13)  → 24 02 2012 18:52:25:223    
select CONVERT(varchar(100), GETDATE(), 14)  → 18:53:08:357    
select CONVERT(varchar(100), GETDATE(), 20)  → 2012-02-24 18:53:38    
select CONVERT(varchar(100), GETDATE(), 21)  → 2012-02-24 18:54:32.087    
select CONVERT(varchar(100), GETDATE(), 22)  → 02/24/12 6:56:41 PM    
select CONVERT(varchar(100), GETDATE(), 23)  → 2012-02-24    
select CONVERT(varchar(100), GETDATE(), 24)  → 18:54:52    
select CONVERT(varchar(100), GETDATE(), 25)  → 2012-02-24 18:57:13.530    
select CONVERT(varchar(100), GETDATE(), 100) → 02 24 2012 6:58PM    
select CONVERT(varchar(100), GETDATE(), 101) → 02/24/2012    
select CONVERT(varchar(100), GETDATE(), 102) → 2012.02.24    
select CONVERT(varchar(100), GETDATE(), 103) → 24/02/2012    
select CONVERT(varchar(100), GETDATE(), 104) → 24.02.2012    
select CONVERT(varchar(100), GETDATE(), 105) → 24-02-2012    
select CONVERT(varchar(100), GETDATE(), 106) → 24 02 2012    
select CONVERT(varchar(100), GETDATE(), 107) → 02 24,2012    
select CONVERT(varchar(100), GETDATE(), 108) → 19:01:35    
select CONVERT(varchar(100), GETDATE(), 109) → 02 24 2012 7:01:58:820PM    
select CONVERT(varchar(100), GETDATE(), 110) → 02-24-2012    
select CONVERT(varchar(100), GETDATE(), 111) → 2012/02/24    
select CONVERT(varchar(100), GETDATE(), 112) → 20120224    
select CONVERT(varchar(100), GETDATE(), 113) → 24 02 2012 19:03:41:357    
select CONVERT(varchar(100), GETDATE(), 114) → 19:04:08:013    
select CONVERT(varchar(100), GETDATE(), 120) → 2012-02-24 19:05:02    
select CONVERT(varchar(100), GETDATE(), 121) → 2012-02-24 19:05:18.747    
select CONVERT(varchar(100), GETDATE(), 126) → 2012-02-24T19:05:39.697    
select CONVERT(varchar(100), GETDATE(), 130) → 2 ???? ?????? 1433 7:06:19:560PM

 

分享到:
评论

相关推荐

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

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

    sqlserver 中时间为空的处理小结

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

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

    小结 本文总结了 SQL Server 中的日期函数,包括字符转日期、日期转字符串等方面的知识点。日期函数是数据库管理系统中非常重要的一部分,掌握日期函数可以帮助开发者更好地处理日期和时间数据。

    sql server 2005用sql语句导入txt中的数据小结

    <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ," /> 列 1" xsi:type="SQLVARYCHAR"/> 列 2" xsi:type=...

    SQL Server 2008高级程序设计 4/6

    SQL Server 2008高级程序设计 4/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    SQL Server 2008高级程序设计 2/6

     1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 SQL Server Management Studio  2.4 SQL Server Business Intelligence Development Studio  2.5 SQL Server集成服务(SSIS)  2.6...

    SQL Server数据库技术大全 电子书

    SQL Server数据库技术大全 电子书 图书目录: 第1篇 SQL Server基础 第1章 SQL Server 2008概述/2 1.1 SQL Server 2008简介/2 1.1.1 SQL Server发展历史/2 1.1.2 SQL Server 2008的特点/4 1.2 SQL Server 2008架构...

    SQL Server时间算法

    根据提供的文件信息,本文将详细解释SQL Server中的时间算法,主要关注如何利用SQL Server内置函数进行日期和时间的计算,包括获取当前日期的前一天、后一天、月初、月末等操作。 ### 获取当前日期的前一天 在SQL ...

    SQL Server 2008 商业智能完美解决方案(3)

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL日期查询大全

    本文将基于提供的SQL日期相关函数查询,详细介绍如何利用SQL中的`DATEADD`和`DATEDIFF`函数来实现日期的增减、比较等操作,这对于日常数据库管理与开发工作非常实用。 #### 一、获取当前月份的第一天 **函数:** `...

    SQLServer2008查询性能优化 2/2

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

    SQLServer2008查询性能优化 1/2

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

    SQLServer数据库设计和实现

    《SQLServer数据库设计和实现》一书由赵士山撰写,深入探讨了SQL脚本编程,包括存储过程和触发器的使用。在数据库设计中,规范化的范式理论是核心内容,它指导我们如何构建高效、稳定的数据库结构。 首先,第一范式...

    SQL Server 2008高级程序设计 5/6

    SQL Server 2008高级程序设计 5/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    SQL Server 2008高级程序设计 6/6

    SQL Server 2008高级程序设计 6/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    SQL Server 2008高级程序设计 1/6

     1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 SQL Server Management Studio  2.4 SQL Server Business Intelligence Development Studio  2.5 SQL Server集成服务(SSIS)  2.6...

    SQL Server 2008高级程序设计 3/6

     1.5 小结 第2章 工具  2.1 联机丛书  2.2 SQL Server配置管理器  2.3 SQL Server Management Studio  2.4 SQL Server Business Intelligence Development Studio  2.5 SQL Server集成服务(SSIS)  2.6...

    SQL Server 2008商业智能完美解决方案 1/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Serve 自动编号实例

    #### 小结 本实例通过 SQL Server 实现了一个简单的自动编号功能。首先,我们创建了一个包含 `num`、`seating` 和 `state` 字段的表 `tb_desk`,然后通过添加默认约束的方式确保 `num` 字段能够在未指定值的情况下...

Global site tag (gtag.js) - Google Analytics