首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>数据库>基础常识>sql日期计算日期精确到天,包含函数和存储过程的实现代码
sql日期计算日期精确到天,包含函数和存储过程的实现代码
来源: 发布时间:2008-09-05 发布人: 浏览: 人次   字体: [ ]  

  在数据开发中,我们经常在对两个日期计算时,不仅想得到单独的年月日,想得到其详细信息,即将日期结果精确到天,下文就提供一个function和一个procedure用于完成这个功能,具体代码如下:

第一个函数版

create function [dbo].[GetYearMonthDayFun](
@begin datetime ,
@end datetime)
returns varchar(50)
as
begin

/*
 * 功能:计算两个日期之差           *
 * 描述:返回年月日,结果精确到天,参数为getdate()时计算出生信息*
*/

declare @Ageyear int
declare @Agemonth int
declare @Ageday int

set @Ageyear =datediff(year, @begin, @end)- case when dateadd(year, datediff(year, @begin, @end), @begin)> @end

then 1 else 0 end

set @Agemonth=ltrim(datediff(month, @begin, @end)- case when dateadd(month,datediff(month, @begin, @end),@begin)> @end

then 1 else 0 end)-12*@Ageyear

if(day(@begin)<day(@end) or day(@begin)=day(@end))
set @Ageday=day(@end)-day(@begin)
else
set @Ageday=datediff(day,(ltrim(year(@end))+'-'+ltrim(month(dateadd(mm,-1,@end)))+'-'+ltrim(day(@begin))),(ltrim(year(@end))+'-'+ltrim(month(@end))+'-'+ltrim(day(@end))))
return ltrim(@Ageyear)+'年'+ltrim(@Agemonth)+'月'+ltrim(@Ageday)+'天'

/*
--示例1
select dbo.GetYearMonthDayFun('2008-6-21',getdate())

--示例2
select dbo.GetYearMonthDayFun(crdate,refdate) from sysobjects

--示例3
select dbo.GetYearMonthDayFun(crdate,getdate()) from sysobjects
*/
end   

第二个存储过程版   


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·比较不错的SQL分页查询存储过程代码...
·SQL查询指定条数的记录语句
·sql实现用关键字匹配表中所有字段的...
·SQL中实现查询有选择字段的方法
·超全超强SQL语法大全
·sql语句使用内嵌视图与临时表示例
·SET IDENTITY_INSERT的用法
·SQL数据库面试题目及其答案
·sql语句实现根据月分打印月历的两种...
·设计一个用户,角色,功能三者之间的...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·sql语句实现行数据以列等式进
·sql语句获取每月最后一天示例
·两个实现删除数据库字段中汉...
·如何查找数据库中某一字段所...
·速学数据库链路的建立及其使...
·软件开发之数据库设计技巧大...
·SQL中IN,NOTIN,EXISTS,NOT EX...
·DB2、oralce、mysql数据库取...
·SQL语法中常用字符串函数大全
·设计一个用户,角色,功能三...
·sql语句实现根据月分打印月历
·SQL数据库面试题目及其答案
·SET IDENTITY_INSERT的用法
·sql语句使用内嵌视图与临时表
热 门 文 章
·SQL数据库面试题目及其答案
·SQL中IN,NOTIN,EXISTS,NOT EX...
·SQL语法中常用字符串函数大全
·SET IDENTITY_INSERT的用法
·SQL查询指定条数的记录语句
·超全超强SQL语法大全
·祥解磁盘 I/O 性能 对数据库...
·DB2、oralce、mysql数据库取...
·sql语句获取每月最后一天示例
·速学数据库链路的建立及其使...
·两个实现删除数据库字段中汉...
·比较不错的SQL分页查询存储过...
·软件开发之数据库设计技巧大...
·sql语句使用内嵌视图与临时表...
·如何查找数据库中某一字段所...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .