SQL Server时间粒度系列----第1节时间粒度概述
|
日期部分
|
缩写
|
SQL Server运行版本
|
|
year
|
yy,yyyy
|
SQL Server 2005 +
|
| quarter |
qq,q
|
SQL Server 2005 +
|
|
month
|
mm,m
|
SQL Server 2005 +
|
|
dayofyear
|
dy,y
|
SQL Server 2005 +
|
|
day
|
dd,d
|
SQL Server 2005 +
|
|
week
|
wk,ww
|
SQL Server 2005 +
|
|
weekday
|
dw |
SQL Server 2005+
|
|
hour
|
hh
|
SQL Server 2005 +
|
|
minute
|
mi,n
|
SQL Server 2005 +
|
|
second
|
ss,s
|
SQL Server 2005 +
|
|
millisecond
|
ms
|
SQL Server 2005 +
|
|
microsecond
|
mcs
|
SQL Server 2008 +
|
|
nanosecond
|
ns
|
SQL Server 2008 +
|
|
TZoffset
|
tz
|
SQL Server 2008 +
|
|
ISO_WEEK
|
isowk,isoww
|
SQL Server 2008 +
|
-- 日期以上时间粒度的T-SQL代码:
DECLARE @dtmCreateTime AS DATETIME;
SET @dtmCreateTime = '2016-02-29 23:59:59.997';
SELECT DATEPART(YEAR, @dtmCreateTime) AS 'Year,yy,yyyy CurrentYear';
SELECT DATEPART(QUARTER, @dtmCreateTime) AS 'Quarter,qq,q CurrentQuarter';
SELECT DATEPART(MONTH, @dtmCreateTime) AS 'Month,mm,m CurrentMonth';
SELECT DATEPART(DAYOFYEAR, @dtmCreateTime) AS 'DayOfYear,dy,y DayOfCurrentYear';
SELECT DATEPART(DAY, @dtmCreateTime) AS 'Day,dd,d DayOfCurrentMonth';
SELECT DATEPART(WEEK, @dtmCreateTime) AS 'Week,wk,ww WeekOfCurrentYear', @@DATEFIRST AS 'FisrtDayOfWeek[可以为1到7,sunday对应的7]', DATEPART(WEEKDAY, @dtmCreateTime) AS 'Weekday,dw WeekdayOfCurrentWeek', DATENAME(WEEKDAY, @dtmCreateTime) AS 'WeekdayName';
GO


-- 时间以下时间粒度的T-SQL代码:
DECLARE @dtmCreateTime AS DATETIME;
SET @dtmCreateTime = '2016-02-29 23:59:59.997';
SELECT DATEPART(HOUR, @dtmCreateTime) AS 'Hour,hh HourOfDay', DATEPART(MINUTE, @dtmCreateTime) AS 'Minute,mi,n MinuteOfDay', DATEPART(SECOND, @dtmCreateTime) AS 'Second,ss,s SecondOfDay', DATEPART(MILLISECOND, @dtmCreateTime) AS 'Millisecond,ms MillisecondOfDay';
SELECT DATEPART(MICROSECOND, @dtmCreateTime) AS 'Mircosecond,mcs MicrosecondOfDay', DATEPART(NANOSECOND, @dtmCreateTime) AS 'Nanosecond,ns NanosecondOfDay';
GO
执行后的查询结果如下:


-- 时区偏移TZOFFSET时间粒度的T-SQL代码:
DECLARE @dtmofsDateTime AS DATETIMEOFFSET;
SET @dtmofsDateTime = '2007-05-10 00:00:01.1234567 +05:10'
SELECT DATEPART (TZOFFSET, @dtmofsDateTime) AS 'TZoffset,tz TZoffsetMinuteTotal';
GO

-- ISO_WEEK时间粒度的T-SQL代码:
SELECT DATEPART(ISO_WEEK, '2016-01-06') AS 'ISO_WEEK,isowk,isoww ISO_WeekValue'
GO


ISO 8601 包括 ISO 周-日期系统,即周的编号系统。每周都与该周内星期四所在的年份关联。例如,2004 年第 1 周 (2004W01) 从 2003 年 12 月 29 日星期一到 2004 年 1 月 4 日星期天。一年中最大的周数可能为 52 或 53。这种编号方式通常用于欧洲国家/地区,但其他国家/地区很少用到。
不同的国家/地区的编号系统可能不符合 ISO 标准。现在至少可能存在六种编号系统,如下表所示:
|
每周的第一天 |
一年的第一周包含 |
分配两次的周 |
使用的国家/地区 |
|---|---|---|---|
|
星期日 |
1 月 1 日, 第一个星期六, 其中有 1–7 天属于此年 |
是 |
美国 |
|
星期一 |
1 月 1 日, 第一个星期日, 其中有 1–7 天属于此年 |
是 |
大多数欧洲国家和英国 |
|
星期一 |
1 月 4 日, 第一个星期四, 其中有 4-7 天属于此年 |
否 |
ISO 8601,挪威和瑞典 |
|
星期一 |
1 月 7 日, 第一个星期一, 7 天均属于此年 |
否 |
|
|
星期三 |
1 月 1 日, 第一个星期二, 其中有 1–7 天属于此年 |
是 |
|
|
星期六 |
1 月 1 日, 第一个星期五, 其中有 1–7 天属于此年 |
是 |
|
SELECT DATEPART(YEAR, ) AS 'BaseDateYear', DATEPART(MONTH, ) AS 'BaseDateMonth', DATEPART(DAY, ) AS 'BaseDateDay';
SELECT YEAR() AS 'BaseDateYear', MONTH() AS 'BaseDateMonth', DAY() AS 'BaseDateDay';
GO

SQL Server时间粒度系列----第1节时间粒度概述的更多相关文章
- SQL Server时间粒度系列----第9节时间粒度示例演示
本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表 准备测试数据 为了提供不同时间粒度示例的演示,就需要测试 ...
- 【目录】sql server 进阶篇系列
随笔分类 - sql server 进阶篇系列 sql server 下载安装标记 摘要: SQL Server 2017 的各版本和支持的功能 https://docs.microsoft.com/ ...
- SQL Server时间粒度系列----第4节季、年时间粒度详解
本文目录列表: 1.SQL Server季时间粒度2.SQL Server年时间粒度 3.总结语 4.参考清单列表 SQL Serve季时间粒度 季时间粒度也即是季度时间粒度.一年每3 ...
- SQL Server时间粒度系列----第3节旬、月时间粒度详解
本文目录列表: 1.SQL Server旬时间粒度2.SQL Server月有关时间粒度 3.SQL Server函数重构 4.总结语 5.参考清单列表 SQL Server旬时间粒度 ...
- SQL Server调优系列基础篇
前言 关于SQL Server调优系列是一个庞大的内容体系,非一言两语能够分析清楚,本篇先就在SQL 调优中所最常用的查询计划进行解析,力图做好基础的掌握,夯实基本功!而后再谈谈整体的语句调优. 通过 ...
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...
- SQL Server调优系列基础篇(并行运算总结篇二)
前言 上一篇文章我们介绍了查看查询计划的并行运行方式. 本篇我们接着分析SQL Server的并行运算. 闲言少叙,直接进入本篇的正题. 技术准备 同前几篇一样,基于SQL Server2008R2版 ...
- SQL Server调优系列基础篇(索引运算总结)
前言 上几篇文章我们介绍了如何查看查询计划.常用运算符的介绍.并行运算的方式,有兴趣的可以点击查看. 本篇将分析在SQL Server中,如何利用先有索引项进行查询性能优化,通过了解这些索引项的应用方 ...
- SQL Server调优系列进阶篇(查询语句运行几个指标值监测)
前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问 ...
随机推荐
- 如何做到在虚拟数据库和真实数据库之间自由切换?【低调赠送:QQ高仿版GG 4.4 最新源码】
记得以前在公司上班时,有时候白天的活没干完,我就会把工作带回家晚上加班继续做.但是,我们开发用的数据库是部署在公司局网内部的一台服务器上的,在家里是肯定连不上这台机器的.在家里没有数据库,服务端就跑不 ...
- Ubuntu Desktop开发生产环境搭建
Ubuntu Desktop开发生产环境搭建 1 开发生产环境搭建 在本节内容开始前,先定义一下使用场合,没有哪种系统或者设备是万能的,都有它的优点和缺点,能够在具体的使用场景,根据自身的需求来取 ...
- hadoop 学习笔记:mapreduce框架详解
开始聊mapreduce,mapreduce是hadoop的计算框架,我学hadoop是从hive开始入手,再到hdfs,当我学习hdfs时候,就感觉到hdfs和mapreduce关系的紧密.这个可能 ...
- kafka的一些认识
原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 近来无事研究了一下kafka,并且用golang连接kafka做了producer和consumer的简单测试 ...
- GOOGLE PROTOBUF开发者指南
原文地址:http://www.cppblog.com/liquidx/archive/2009/06/23/88366.html 译者: gashero 目录 1 概览 1.1 什么是pro ...
- wamp虚拟主机配置
1.首先打开apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#,启用虚拟主机功能 2.先把localhost配置好,免 ...
- Lua字符串库(整理)
Lua字符串库小集 1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度: 2). string.rep(s,n) 返回 ...
- Atitit 数据存储的数据表连接attilax总结
Atitit 数据存储的数据表连接attilax总结 1.1. 三种物理连接运算符:嵌套循环连接.合并连接以及哈希连接1 1.2. a.嵌套循环连接(nested loops join)1 1.3. ...
- vue-cli创建项目
- Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,
36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口 ...