SQL Server 中的日期操作

原创 2006年06月24日 12:35:00

SQL Server 中的日期操作

——日期与数字类型的关系、datetime日期与datetime时间的加减操作、将datetime日期的时间换成另一个时间

基本处函数处理可以从帮助手册中获取,位置是
Transact-SQL Reference/Functions/Date and Time Functions
里面包括日期加、日期差、日期部分、当天时间等函数的说明,
这里只说一说文档中不包括的。

1、
每一个datetime字段,它都是以日为单位的,每日即意味着1,从1900算起,时分秒数的话就照折算。譬如10点,就相当于10/24.0;14点30分,就相当于14.5/24.0

下面两组查询语句的结果等效
select cast(cast('10:00' as datetime) as float)
select 10.0/24.0


select cast(cast('16:30:00' as datetime) as float)
select 16.5/24.0

注意:日期不给的话,即意思着日期数为零,即是从1900-01-01

2、
当天日期的时间小数可以这样取得
select cast(getdate() as float) as 今天,
floor(cast(getdate() as float)) as 今天取整,
cast(getdate() as float)-floor(cast(getdate() as float)) 今天小数

3、
日期和时间的相加
一个datetime加上5个半小时
select cast(cast(cast('2008-10-01 15:30:00' as datetime) as float) + cast(cast('5:30:00' as datetime) as float) as datetime)
  或
select cast(cast(cast('2008-10-01 15:30:00' as datetime) as float)+5.5/24 as datetime)

4、
把一个datetime中的时间置换成另一个时间,而日期保持不变
select dateadd(day, cast(cast('2008-10-01 15:30:00' as datetime) as int), cast('5:30:00' as datetime))
  或
select cast(cast(cast('2008-10-01 15:30:00' as datetime) as int)+5.5/24 as datetime)

注意:5.5/24是少于零的小数,大于零就相当于加一多于一天的时间了。

Sql Server日期时间操作

一、Sql Server日期时间函数  Sql Server中的日期与时间函数   1.  当前系统日期、时间      select getdate()     2. dateadd  在向指...
  • wq122289014
  • wq122289014
  • 2016年10月20日 17:11
  • 119

SQL+Server+2000订阅与发布的具体操作

  • 2009年02月09日 17:06
  • 33KB
  • 下载

SQL SERVER定时作业的设置方法

    如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。1、管理->SQL Server代...
  • lyf1840
  • lyf1840
  • 2005年01月17日 09:07
  • 994

SqlServer2008:日期与时间函数的使用举例

print getdate()--获取当前年月日 print getutcdate()--获取当前年月日 --获取当前的年(3中获取方式) print year(getdate())--2014 p...
  • u012110719
  • u012110719
  • 2014年10月27日 21:07
  • 1622

SQL Server中的日期时间类型

一. 数据类型 SQL Server008在上一个版本的基础上把日期时间类的数据类型增加到了六个。除了SQL Server2005的datetime和smalltime之外,加了date,d...
  • Yang_Jesus
  • Yang_Jesus
  • 2016年11月21日 21:22
  • 868

SQL Server 中的日期操作

SQL Server 中的日期操作——日期与数字类型的关系、datetime日期与datetime时间的加减操作、将datetime日期的时间换成另一个时间基本处函数处理可以从帮助手册中获取,位置是T...
  • zery
  • zery
  • 2006年06月24日 12:35
  • 1475

SQL SERVER定时作业的设置方法

如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。1、管理->SQL Server代理->作...
  • bhn_candy
  • bhn_candy
  • 2013年11月15日 15:43
  • 942

sql 时间操作

sql server 当前时间的前一个月:SELECT DATEADD(m, -1, getdate())结果: 2017-10-17 15:09:31.230 参考:http://www.w3s...
  • familyshizhouna
  • familyshizhouna
  • 2017年11月17日 15:13
  • 224

SQL SERVER 2005中的日期时间类型

SQL SERVER 2005中的日期时间类型最后编辑:2011-7-17编辑历史:2011-7-17增加了3.33毫秒描述一.    数据类型 MS SQL Server 2005有datetime...
  • misterliwei
  • misterliwei
  • 2009年12月18日 18:05
  • 26089

SQL SERVER 时间和日期函数

--时间和日期函数 --1、GETDATE():获取系统当前日期的函数; SELECT GETDATE(); --2、GETUTCDATE():返回当前UTC(世界标准时间)日期值; SELECT G...
  • baidu_32731497
  • baidu_32731497
  • 2016年05月21日 16:54
  • 201
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 中的日期操作
举报原因:
原因补充:

(最多只允许输入30个字)