【关于民事诉讼证据的若干规定】关于MSSQL Server中DATETIME类型数据的处理

更新时间:2019-09-18 来源:深度阅读 点击:

【www.hzclsc.cn--深度阅读】

返回当前日期和时间

通过函数GETDATE(),你可以获得当前的日期和时间。函数GETDATE()可以用来作为DATEDIME型字段的缺省值。这对插入记录时保存当时的时间是有用的。要建立一个表,其中的记录包含有当前的日期和时间,可以添加一个DATETIME型字段,指定其缺省值为函数GETDATE()的返回值,就象这样:



CREATE TABLE site_log (

 username VARCHAR(40),

 useractivity VARCHAR(100),

 entrydate DATETIME DEFAULT GETDATE())



转换日期和时间

函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。

要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:



SELECT CONVERT(VARCHAR(30),GETDATE(),9)



注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:

Nov 30 1997 3:29:55:170AM

(1 row(s) affected)



在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。下表显示了所有的格式。



日期和时间的类型:

类型值 标准 输出

 0 Default mon dd yyyy hh:miAM

 1 USA mm/dd/yy

 2 ANSI yy.mm.dd

 3 British/French dd/mm/yy

 4 German dd.mm.yy

 5 Italian dd-mm-yy

 6 - dd mon yy

 7 - mon dd,yy

 8 - hh:mi:ss

 9 Default + milliseconds--mon dd yyyy

hh:mi:ss:mmmAM(or )

 10 USA mm-dd-yy

 11 JAPAN yy/mm/dd

 12 ISO yymmdd

 13 Europe Default + milliseconds--dd mon yyyy

 hh:mi:ss:mmm(24h)

 14 - hh:mi:ss:mmm(24h)



 类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).



对表中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:



SELECT CONVERT(VARCHAR(30),GETDATE(),111)



 在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30



抽取日期和时间

在许多情况下,你也许只想得到日期和时间的一部分,而不是完整的日期和时间。为了抽取日期的特定部分,你可以使用函数DATEPART(),象这样:



SELECT site_name ‘Site Name’,

DATEPART(mm,site_entrydate) ‘Month Posted’ FROM site_directory



函数DATEPART()的参数是两个变量。第一个变量指定要抽取日期的哪一部分;第二个变量是实际的数据。在这个例子中,函数DATEPART()抽取月份,因为mm代表月份。下面是这个SELECT 语句的输出结果:



Site Name Month Posted

………………………………………………………………

Yahoo 2

Microsoft 5

Magicw3 5

(3 row(s) affected)



 Month Posted列显示了每个站点被查询的月份。函数DATEPART()的返回值是一个整数。你可以用这个函数抽取日期的各个不同部分,如下表所示。



日期的各部分及其简写

日期部分 简写 值

year yy 1753--9999

quarter qq 1--4

month mm 1--12

day of year dy 1--366

day dd 1--31

week wk 1--53

weekday dw 1--7(Sunday--Saturday)

hour hh 0--23

minute mi 0--59

second ss 0--59

milisecond ms 0--999



当你需要进行日期和时间的比较时,使用函数DATEPART()返回整数是有用的。但是,上例中的查询结果(2,5)不是十分易读。要以更易读的格式得到部分的日期和时间,你可以使用函数DATENAME(),如下例所示:



SELECT site_name ‘Site Name’

DATENAME(mm,site_entrydate) ‘Month Posted’

FROM site_directory



函数DATENAME()和函数DATEPART()接收同样的参数。但是,它的返回值是一个字符串,而不是一个整数。下面是上例该用DATENAME()得到的结果:



Site Name Month Postec

………………………………………………………………….

Yahoo February

Microsoft June

Magicw3 June

(3 row(s) affected)



你也可以用函数DATENAE()来抽取一个星期中的某一天。下面的这个例子同时抽取一周中的某一天和日期中的月份:



SELECT site_name ‘Site Name’,

DATENAME(dw,site_entrydate)+ ‘-’ + DATENAME(mm,site_entrydate)

 ‘Day and Month Posted’ FORM site_directory



这个例子执行时,将返回如下的结果:



Site Name Day and Month Posted

………………………………………………………………………

Yahoo Friday - February

Microsoft Tuesday - June

Magicw3 Monday - June

(3 row(s) affected)



返回日期和时间范围

当你分析表中的数据时,你也许希望取出某个特定时间的数据。你也许对特定的某一天中――比如说2000年12月25日――访问者在你站点上的活动感兴趣。要取出这种类型的数据,你也许会试图使用这样的SELECT语句:



SELECT * FROM weblog WHERE entrydate="12/25/20000"



不要这样做。这个SELECT语句不会返回正确的记录――它将只返回日期和时间是12/25/2000 12:00:00:000AM的记录。换句话说,只有刚好在午夜零点输入的记录才被返回。



问题是SQL Sever将用完整的日期和时间代替部分日期和时间。例如,当你输入一个日期,但不输入时间时,SQL Sever将加上缺省的时间“12:00:00:000AM”。当你输入一个时间,但不输入日期时,SQL Sever将加上缺省的日期“Jan 1 1900”。

要返回正确的记录,你需要适用日期和时间范围。有不止一种途径可以做到这一点。例如,下面的这个SELECT 语句将能返回正确的记录:



SELECT * FROM weblog

WHERE entrydate>=”12/25/2000” AND entrydate

本文来源:http://www.hzclsc.cn/anzhuo/28813.html

为您推荐

[终结者2和荒野行动]荒野行动终结者2小米枪战哪个好玩 荒野行动终结者2小米枪战吃鸡手游深度体验

您的位置:首页 → 精文荟萃 → 比较评测 → 荒野行动终结者2小米枪战哪个好玩 荒野行动终结者2小米枪战吃鸡手游深度体验 荒野行动终结者2小米枪战哪个好玩 荒野行动终结者2小米枪战吃鸡手游深度体验时比较评测

2020-12-09 23:04:54   终结者和荒野行动  

水墨屏是什么意思|水墨屏是什么 水墨屏有什么好处 水墨屏对眼睛好不好

根据统计数据显示,2016年的国内手机阅读率已经达到了66 1%,我们平时接触消息咨询也都是通过手机获取的了。手机取代了传统的书本报纸,在地铁通勤的时候也都是用手机看电子书和浏览网页。不过手机屏幕其实知识加油站

2020-12-01 11:04:47   水墨拉丝是什么服务啊   水墨是什么意思   水墨漫画的特点是什么  

[kindle和ireader买哪个]ireader和kindle哪个好 ireader和kindle区别对比

您的位置:首页 → 精文荟萃 → 比较评测 → ireader和kindle哪个好 ireader和kindle区别对比 ireader和kindle哪个好 ireader和kindle区别对比时间:比较评测

2020-12-01 07:04:48   kindle与ireader哪个好   ireader阅读器和kindle  

【360n5s手机参数】360n5s怎么样 360手机n5s深度评测

360手机N5s是近期备受关注的产品,这次360更是将双玻璃面板和前置双摄加入其中,360N5s怎么样?本文就带来360手机N5s深度评测,一起来了解一下这款产品。究竟这样一款1699的高颜值+前置双硬件评测

2020-11-13 07:04:11   360n5s拆机   360n5s手机价格  

攻壳机动队百度云电影_攻壳机动队真人电影中文版预告 女神惊艳登场

攻壳机动队真人电影中文版预告,是漫画改编真人版电影,是以过去推出的同名动画电影为基础改编的,由斯嘉丽饰演草雉素子故事叙述,为了对抗如生化人与网路骇客的新型态犯罪事件,非常具有深度的一部作品。电影预告地

2020-10-17 23:04:35   攻壳机动队1995电影   攻壳机动队电影动画