sql server 时间小汇
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 |
|
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 时间小汇的更多相关文章
- SQL Server时间粒度系列----第9节时间粒度示例演示
本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表 准备测试数据 为了提供不同时间粒度示例的演示,就需要测试 ...
- SQL Server时间粒度系列----第1节时间粒度概述
本文目录列表: 1.什么是时间粒度?2.SQL Server提供的时间粒度3.SQL Server时间粒度代码演示 4.SQL Server基准日期 5.总结语6.参考清单列表 什么是时间粒度 ...
- SQL Server时间粒度系列----第3节旬、月时间粒度详解
本文目录列表: 1.SQL Server旬时间粒度2.SQL Server月有关时间粒度 3.SQL Server函数重构 4.总结语 5.参考清单列表 SQL Server旬时间粒度 ...
- SQL Server时间粒度系列----第4节季、年时间粒度详解
本文目录列表: 1.SQL Server季时间粒度2.SQL Server年时间粒度 3.总结语 4.参考清单列表 SQL Serve季时间粒度 季时间粒度也即是季度时间粒度.一年每3 ...
- SQL Server时间类型datetime
SQL Server时间类型datetime 兼容ADO的COleDateTime. SQL datetime 日期和时间数据,可表示1753.1.1 至 9999.12.31的时间,精度为1/300 ...
- SQL Server时间粒度系列
工作中经常遇到针对业务部门提出不同时间粒度(年.季度.月.周.日等等日期时间粒度,以下简称时间粒度)的数据统计汇总任务,也看到不少博友针对这方便的博文,结合SQL Server的日期时间函数和 ...
- SQL Server时间粒度系列----第7节日历数据表详解
本文目录列表: 1.时间粒度有关描述 2.时间维度有关功能函数3.日历数据表 4.日历数据表数据填充 5.总结语 6.参考清单列表 时间粒度有关描述 将该系列涉及到的时间粒度以及分钟以下的粒度 ...
- SQL Server时间粒度系列----第5节小时、分钟时间粒度详解
本文目录列表: 1.SQL Server小时时间粒度2.SQL Server分钟时间粒度 3.总结语 4.参考清单列表 SQL Server小时时间粒度 这里说的时间粒度是指带有 ...
- SQL SERVER时间函数
本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的时间函数. 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注& ...
随机推荐
- [Asp.net MVC]Asp.net MVC5系列——第一个项目
目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐 ...
- git commit --amend
任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果. 有时候我们提交 ...
- BZOJ 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
Description 求凸包周长. Sol 凸包+计算几何. 这好像叫什么 Graham Scan 算法... 这个可以求凸包的周长,直径,面积. 选择一个基点,然后按极角排序,最后用一个栈一直维护 ...
- 给dos命令“.bat”文件换图标
最近客户有个需求:给企业建立一个FTP服务器,并且给不同的部门分配不同的目录和管理权限. 这个好实现!直接安装serv-u,进行一番设置,搞定! 不过客户嫌登陆FTP操作麻烦,输入ip,输入账号什么的 ...
- YUVviewerPlus使用教程
1.YUVviewerPlus用于播放yuv文件,点击Open File打开yuv文件 2.点击Play播放yuv文件
- A Font Lover
Monaco / Consolas 有名的等宽字体. 效果不错. Linux Libertine 非常好的衬线字体. Liberation Serif 比较好. Gentium 非常好的衬线字体. B ...
- PHP socket编程需要了解的一些基本知识
前面讲到了 fsockopen 的各种情况,其中涉及了很多其它知识,比如chunked分段传输,Keep-Alive,HTTP头字段等额外的知识,如果对这些知识一知半解,会影响对 PHP 的 sock ...
- JavaScript——Prototype详探
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了, ...
- 如何使用shell脚本快速排序和去重文件数据
前面写过一篇通过shell脚本去重10G数据的文章,见<用几条shell命令快速去重10G数据>.然而今天又碰到另外一个业务,业务复杂度比上次的单纯去重要复杂很多.找了很久没有找到相应的办 ...
- BestCoder20 1002.lines (hdu 5124) 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5124 题目意思:给出 n 条线段,每条线段用两个整数描述,对于第 i 条线段:xi,yi 表示该条线段 ...