sql 计算两时间或日期 的相差的 年、 月、 日、时、分、秒,年、月、日分别的提取

--年、月、日、时、分、秒

datediff(yy,date1,date2)

datediff(m,date1,date2)

datediff(d,date1,date2)

datediff(hh,date1,date2)

datediff(n,date1,date2)

datediff(s,date1,date2)

datediff(ms,date1,date2)


--YEAR(‘2008-11-2
00:00:00‘)  --年
--MONTH(‘2008-11-2 00:00:00‘)  --月

--DAY(‘2008-11-2 00:00:00‘)  --日

--DATEPART ( datepart , date
)
print DATEPART(MM,‘2008-8-2 00:00:00‘)

print YEAR(‘2008-11-2
00:00:00‘) + ‘ - ‘ +  MONTH(‘2008-11-2 00:00:00‘) + ‘ - ‘ + DAY(‘2008-11-2
00:00:00‘)

摘自http://blog.csdn.net/tiangaojie123abc/article/details/16806927

sql 计算两时间或日期 的相差的 年、 月、 日、时、分、秒,年、月、日分别的提取

时间: 2024-12-18 14:24:46

sql 计算两时间或日期 的相差的 年、 月、 日、时、分、秒,年、月、日分别的提取的相关文章

sql 计算两经纬度间的距离

DECLARE @g geography;SET @g = geography::STPointFromText('POINT(113.216273 23.236333)', 4326);SELECT @g.ToString();DECLARE @gg geography;SET @gg = geography::STPointFromText('POINT(115.567368 37.341209)', 4326);SELECT @gg.ToString(); SELECT @g.STDist

sql计算两个时间之间的差,并用时分秒表示

这是自己写的方法,总觉得会有更好的办法实现这个效果呢? SELECT case when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>86400 then CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/86400)+'天'+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400/3600)+'时'+CO

MYSQL计算两个字段日期差

一,TIMESTAMPDIFF 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2). 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.该参数必须是以下值的其中一个: FRAC_SECOND.表示间隔是毫秒 SECOND.秒 MINUTE.分钟 HOUR.小时 DAY.天 WEEK.星期 MONTH.月 QUARTER.季度 Y

oracle计算两个时间的差值(XX天XX时XX分XX秒)

在工作中需要计算两个时间的差值,结束时间 - 开始时间,又不想在js里写function,也不想在java里去计算,干脆就在数据库做了一个函数来计算两个时间的差值.格式为XX天XX时XX分XX秒: 上代码: CREATE OR REPLACE FUNCTION F_GET_DIFF_TIME(START_TIME IN DATE, END_TIME IN DATE) RETURN VARCHAR2 IS DIFF_TIME VARCHAR2(50); BEGIN SELECT TDAY || '

计算两个时间的时间差(天、小时、分钟、秒数)

例子:计算某个时间距离当前时间相差的天数 1.获取当前时间 Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "H+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": thi

Java中计算两个字符串日期之间或当前时间与指定时间的天数差

1 public static void main(String[] args) throws ParseException { 2 /** 3 * 获取当前时间 4 * 5 */ 6 Date date = new Date(); 7 /**转换提日期输出格式*/ 8 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 10 11 String a = "2020-01-0

利用SQL计算两个地理坐标(经纬度)之间的地表距离

两个地理坐标(经纬度)地表距离计算公式: 公式解释如下: Long1,Lat1表示A点经纬度,Long2,Lat2表示B点经纬度: a=Lat1–Lat2 为两点纬度之差,b=Long1-Long2为两点经度之差: 6378.137为地球半径,单位为千米: 计算出来的结果单位为千米,若将半径改为米为单位则计算的结果单位为米; 计算精度与谷歌地图的距离精度差不多,相差范围在0.2米以下. 引用自https://segmentfault.com/a/1190000013922206 SQL语句实现如

Java中时间或日期的处理

一.日期转换为字符串 1.日期以特定的格式输出: // 创建日期并转换为yyyy-MM-dd格式_(MM一定要大写,以免与hh:mm:ss中的mm冲突) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String datestr = sdf.format(new Date()); System.out.println(datestr); 输出:2014-05-12 二.特定字符串解析成日期 注:持续更新中--

mysql查询两个日期之间相差多少天?

需求描述: 在mysql中,查看两个日期之间相差多少天 操作过程: 1.通过datediff函数,查看两个日期之间相差多少天 mysql> select datediff('2018-06-26','2018-06-25'),datediff('2018-06-20','2018-06-26'); +-------------------------------------+-------------------------------------+ | datediff('2018-06-26