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,MySQL,Oracle,PostgreSQL中常用函数用法(1)——日期操作

练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是...

SQL SERVER Convert操作日期函数

说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 语句及查询...

SQL Server学习记录之日期操作

1、ISNULL ( check_expression , replacement_value ) check_expression 将被检查是否为 NULL的表达式。check_expression...

SQL Server中, DateTime (日期)型操作的 SQL语法

操作SQL Server的数据,需求是将一个日期类型字段的时、分、秒去处, 即 ‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘, 所以查...
  • linjimu
  • linjimu
  • 2012年09月17日 15:00
  • 853

Sql Server日期格式转换

  • 2013年01月06日 10:39
  • 55KB
  • 下载

sql server提取日期的部分

  • 2011年08月01日 17:55
  • 29KB
  • 下载

.NET Core 1.1日期解析无APi、SQL Server数据转换JSON

前言 在批量导入Excel中的数据时发现出生日期为整数也就是为天数,结果倒腾了翻,这是其一,其二是数据库中的某一列存的是JSON数据,但是场景是为了作为作业来运行,此时不得不将筛选出的数据手动拼接成...

sql server日期格式转换方法大全

  • 2013年03月31日 11:45
  • 904B
  • 下载

SQL Server日期格式大全

  • 2009年07月27日 11:10
  • 30KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 中的日期操作
举报原因:
原因补充:

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