《SQL Server 2005 Inside Programming》读书笔记 - Datetime

Datetime数据类型:

datetime被存储为8字节,最小的单位为10/3毫秒;
smalldatetime被存储为4字节;最小单位为分钟;

datetime字符串format成datetime时会收到语言设置的影响,但是有两种格式的字符串是不受任何影响的,一个是'[yy]yymmdd[ hh:mi[:ss][.mmm]]',例如'20060212', '060212', and '20060211 23:59:59.997';另一种格式是 'yyyy-mm-ddThh:mi:ss[.mmm]',例如'2006-02-12T14:23:05'

string和datetime之间转化会进行舍入,994毫秒会被存储为993+1/3毫秒,然后会被显示成993豪秒;

DATEADD(day, 1, dt) is equivalent to dt + 1

 

Datetime相关查询问题:

1.  现有Employee表(ID, Name, BirthDate), 获取每个Employee最近的生日时间(如果今年生日没过就是今年,如果过了就是明年,如果是2月29日而不是闰年的话就是3月1日)?

2.现有Session表(ID, App, User, StartTime, EndTime):a. 返回重叠的会话(app,user,key1,start1,end1,key2, start2, end2) ; b. 把相同app和user的重叠会话合并到一个会话,返回会话组的app,user,starttime, endtime; c. 返回每个应用程序的最大重叠会话数(app,maxSessions)。

你可能感兴趣的:(sql server 2005)