一、日期/时间函数
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# 中也提供了多种方法来处理日期类型的数据。本文将...
现将几种主要情况进行小结: 一、如何输入NULL值 如果不输入null值,当时间为空时,会默认写入”1900-01-01″,在业务处理时很麻烦。 ctrl+0即可输入NULL值。 二、如何在sql语句中判断为NULL的时间字段 假设表为:...
小结 本文总结了 SQL Server 中的日期函数,包括字符转日期、日期转字符串等方面的知识点。日期函数是数据库管理系统中非常重要的一部分,掌握日期函数可以帮助开发者更好地处理日期和时间数据。
<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 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...
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数据库技术大全 电子书 图书目录: 第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 ...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
本文将基于提供的SQL日期相关函数查询,详细介绍如何利用SQL中的`DATEADD`和`DATEDIFF`函数来实现日期的增减、比较等操作,这对于日常数据库管理与开发工作非常实用。 #### 一、获取当前月份的第一天 **函数:** `...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
《SQLServer数据库设计和实现》一书由赵士山撰写,深入探讨了SQL脚本编程,包括存储过程和触发器的使用。在数据库设计中,规范化的范式理论是核心内容,它指导我们如何构建高效、稳定的数据库结构。 首先,第一范式...
SQL Server 2008高级程序设计 5/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...
SQL Server 2008高级程序设计 6/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...
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...
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...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
#### 小结 本实例通过 SQL Server 实现了一个简单的自动编号功能。首先,我们创建了一个包含 `num`、`seating` 和 `state` 字段的表 `tb_desk`,然后通过添加默认约束的方式确保 `num` 字段能够在未指定值的情况下...