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. laravel打印sql语句

    打印sql语句,直接在你执行SQL语句后输出 方法一: $queries = DB::getQueryLog(); $a = end($queries); $tmp = str_replace('?' ...

  2. 跟着百度学PHP[4]OOP面对对象编程-17-多态

    多态是除封装和继承之外的另一个面象对象的三大特性之一. 多态的作用简而言之就是为程序做括展. 比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不同的员工或是不同职位的员工,都是通过这 ...

  3. Caffe学习系列(11):数据可视化环境(python接口)配置

    参考:http://www.cnblogs.com/denny402/p/5088399.html 这节配置python接口遇到了不少坑. 1.我是利用anaconda来配置python环境,在将ca ...

  4. 烂泥:php5.6源码安装及php-fpm配置

    LNMP环境的搭建中,现在只有php没有源码安装过.这篇文章就把这个介绍下. 注意本篇文章使用的centos 6.5 64bit. 登陆centos下载php5.6的安装包.php的软件包可以去国内的 ...

  5. 页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理

    实现思路: 1.需要有一个层将body遮住,放在body上方. 2.修改body的overflow属性值为:hidden 废话不多说了,将关键代码贴出来了,兼容火狐,谷歌,ie 遮罩层的样式代码,红色 ...

  6. 【Other】Ubuntu 14.04 pptp 客户端连接配置

    sudo apt-get install pptp-linux binutils modprobe ppp_mppe sudo pptpsetup --create testvpn --server ...

  7. C#中使用ADOMD.NET查询多维数据集

    ADOMD.NET 是用于与 Microsoft SQL Server Analysis Services 进行通信的 Microsoft .NET Framework 数据访问接口. ADOMD.N ...

  8. SQL merge into 表合并

    Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根据与源 ...

  9. mysql开启binlog

    mysql开启binlog,至于为什么要开启binlog,可以google下. ## 设置server_id,一般设置为IP server_id= ## 复制过滤:需要备份的数据库名,多个库以逗号分隔 ...

  10. mysql查询当前正在使用数据库

    1.select database(): 2.status: 3.show tables: