SQL server DATE函数

(1)getdate   返回当前系统的日期和时间,精确到3毫秒

要求:获得系统的当前时间

语句:SELECT getdate()

执行结果:

注:getutcdate():用于返回服务器当前日期和时间对应的格林威治时间,精确到3毫秒。他对于跨时区的公司非常有用。

(2)dateadd   在制定日期基础上加上或减去一段时间,返回新的datetime

要求:在2008-10-12日上加上2天

语句:SELECT dateadd(day,2,'2008-10-12')

执行结果:

如果要得到从现在开始100小时后的时间,语法如下:

SELECT dateadd(hh,100,getdate)

注释:如果减去一段时间,用负值即可。

(3)datediff      返回两个日期之间的时间

要求:返回2008-1-1日和2009-3-5日之间的时间段

语句:SELECT datediff (day,'2008-1-1','2009-3-5')

要求:mike夫妇2001-5-4号结婚,问他们结婚了多少年?他们结婚了多少天?

语句:select
datediff(yy,'2001-5-4',getdate())as 结婚年,
datediff(dd,'2001-5-4',getdate())as 结婚天

注:返回值是后面的日期减去前面的日期,datediff()函数并不对整个日期数据计算,而是从中抽取日期不符进行计算,因此,前面要注明是计算年、月、日的哪个部分。

(4)datepart      返回日期或时间的指定单独部分,整数值

要求:返回时间2009-5-6日的年月日中的日

语句:SELECT datepart (day,'2009-5-6')

执行结果:

注:如果要返回年或月,将day 改成year 或month

(5)datename    返回日期的指定部分的字符串

要求:返回2009-5-6的星期

语句:SELECT datename (weekday,'2009-5-6')

执行结果:

可指定返回的日期部分参数和缩写如下表。

参数

Sql server 缩写

Acess和 asp缩写

说明

Year

Yy

yyyy

年,1753-9999

Quarter

Qq

q

季度,1-4

Month

Mm

m

月,1-12

Day of year

Dy

y

一年中的日数,1-366

Day

Dd

d

一月的日数,1-31

Weekday

Dw

w

一周的日数,1-7

Week

Wk

ww

周,一年中的第几周,1-52

Hour

Hh

h

时,0-24

Minute

Mi

n

分,0-59

Second

Ss

s

秒,0-59

Millisecond

Ms

-

毫秒,0-999

比如返回当前服务器时间的年份

语句:

select datename(yy,getdate())

执行结果为:2011

注:在acess 和asp中获得系统当前时间用date()或now(),其他datediff datepart dateadd等也同样可用,用法类似。

注:datename和datepart的功能大致相同,只是一个返回的是nvarchar ,一个返回的是int.

sql server 时间小汇的更多相关文章

  1. SQL Server时间粒度系列----第9节时间粒度示例演示

    本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表   准备测试数据   为了提供不同时间粒度示例的演示,就需要测试 ...

  2. SQL Server时间粒度系列----第1节时间粒度概述

    本文目录列表: 1.什么是时间粒度?2.SQL Server提供的时间粒度3.SQL Server时间粒度代码演示   4.SQL Server基准日期 5.总结语6.参考清单列表   什么是时间粒度 ...

  3. SQL Server时间粒度系列----第3节旬、月时间粒度详解

    本文目录列表: 1.SQL Server旬时间粒度2.SQL Server月有关时间粒度 3.SQL Server函数重构 4.总结语 5.参考清单列表   SQL Server旬时间粒度       ...

  4. SQL Server时间粒度系列----第4节季、年时间粒度详解

    本文目录列表: 1.SQL Server季时间粒度2.SQL Server年时间粒度 3.总结语 4.参考清单列表   SQL Serve季时间粒度       季时间粒度也即是季度时间粒度.一年每3 ...

  5. SQL Server时间类型datetime

    SQL Server时间类型datetime 兼容ADO的COleDateTime. SQL datetime 日期和时间数据,可表示1753.1.1 至 9999.12.31的时间,精度为1/300 ...

  6. SQL Server时间粒度系列

        工作中经常遇到针对业务部门提出不同时间粒度(年.季度.月.周.日等等日期时间粒度,以下简称时间粒度)的数据统计汇总任务,也看到不少博友针对这方便的博文,结合SQL Server的日期时间函数和 ...

  7. SQL Server时间粒度系列----第7节日历数据表详解

    本文目录列表: 1.时间粒度有关描述 2.时间维度有关功能函数3.日历数据表 4.日历数据表数据填充 5.总结语 6.参考清单列表   时间粒度有关描述   将该系列涉及到的时间粒度以及分钟以下的粒度 ...

  8. SQL Server时间粒度系列----第5节小时、分钟时间粒度详解

    本文目录列表: 1.SQL Server小时时间粒度2.SQL Server分钟时间粒度 3.总结语 4.参考清单列表   SQL Server小时时间粒度          这里说的时间粒度是指带有 ...

  9. SQL SERVER时间函数

    本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的时间函数. 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注& ...

随机推荐

  1. phpcms 根据条件调取内容

    asdasdsd <script> 正则 截取 function getUrlParam(name) { var reg = new RegExp("(^|&)" ...

  2. 剑指Offer 合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则.   思路: 用2个新节点,一个用来存放新链表的头节点,另一个用来移动.当p1,p2有一个到尾部的 ...

  3. ubuntu: NO_PUBKEY 8D5A09DC9B929006

    最近使用ubuntu16.04时,运行 sudo apt-get update 时出现如下错误: W: GPG error: http://archive.ubuntukylin.com:10006/ ...

  4. Ubuntu编译源码程序依赖查找方法

    ubuntu平时编译源码程序的时候会提示缺少相关的库或是头文件,可以按照以下两种方法进行查找,然后再安装相应的软件包. 1.使用apt-file查找头文件 安装apt-file sudo apt-ge ...

  5. python编码问题(2)

    先上代码: # -*- coding: utf-8 -*- import sys import urllib2 import re import chardet import sys print sy ...

  6. 转:安装MySQL遇到MySQL Server Instance Configuration Wizard未响应的解决办法

    问题:安装了MySQL之后进入配置界面的时候,总会显示“MySQL Server Instance Configuration Wizard未响应”,一直卡死. 解决办法:Win7系统中,以管理员的权 ...

  7. EOS/普元:概述:中国IT业的悲哀

    公司引入了普元的EOS作为公司的基础架构平台,今后的所有项目将逐步向EOS的迁移,但对EOS的研究又让我不得不说出以下话: 1.EOS确实够简单,但未免简单过了头:从语言层面看EOS 因为EOS将成为 ...

  8. Access an instance through a console

    VNC or SPICE is used to view the console output of an instance, regardless of whether or not the con ...

  9. 【leetcode】Search in Rotated Sorted Array II

    Search in Rotated Sorted Array II Follow up for "Search in Rotated Sorted Array":What if d ...

  10. AC自动机题目汇总

    POJ 4052 ZJU 3430 HDU 4117 HNU 10104 HDU 2457 HNU 11187 ZJU 3545 HDU 3341