获得当前时间差
2015-12-10 12:00
197 查看
sql
DECLARE param_second BIGINT;
DECLARE param_minute BIGINT;
DECLARE param_hour BIGINT;
DECLARE param_day BIGINT;
DECLARE param_month BIGINT;
DECLARE param_year BIGINT;
DECLARE param_return VARCHAR(10) DEFAULT '刚刚';
SET param_second = UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(param_biggerTime);
SET param_minute = param_second/60;
SET param_hour = param_minute/60;
SET param_day = param_hour/24;
SET param_month = param_day/30;
SET param_year = param_month/12;
IF param_year>0 THEN RETURN CONCAT(param_year,' 年前');
ELSEIF param_month>0 THEN RETURN CONCAT(param_month,' 月前');
ELSEIF param_day>0 THEN RETURN CONCAT(param_day,' 天前');
ELSEIF param_hour>0 THEN RETURN CONCAT(param_hour,' 小时前');
ELSEIF param_minute>0 THEN RETURN CONCAT(param_minute,' 分钟前');
ELSE RETURN param_return;
END IF;
java
public static String getLastTime(Date biggerTime, Date smallerTime) {
long daterange = biggerTime.getTime() - smallerTime.getTime();
long time = 1000 * 3600 * 24;
long day = daterange / time;
long month = daterange / time / 30;
long year = daterange / time / 30 / 12;
long hour = daterange / 1000 / 60 / 60;
long minute = daterange / 1000 / 60;
while (daterange >= 0) {
if (year > 0) {
String lastime = null;
lastime = year + "年前";
return lastime;
} else if (month > 0) {
String lastime = null;
lastime = month + "个月前";
return lastime;
} else if (day > 0) {
String lastime = null;
lastime = day + "天前";
return lastime;
} else if (hour > 0) {
String lastime = null;
lastime = hour + "小时前";
return lastime;
} else if (minute > 0) {
String lastime = null;
lastime = minute + "分钟前";
return lastime;
} else {
return "刚刚";
}
}
return "刚刚";
}
DECLARE param_second BIGINT;
DECLARE param_minute BIGINT;
DECLARE param_hour BIGINT;
DECLARE param_day BIGINT;
DECLARE param_month BIGINT;
DECLARE param_year BIGINT;
DECLARE param_return VARCHAR(10) DEFAULT '刚刚';
SET param_second = UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(param_biggerTime);
SET param_minute = param_second/60;
SET param_hour = param_minute/60;
SET param_day = param_hour/24;
SET param_month = param_day/30;
SET param_year = param_month/12;
IF param_year>0 THEN RETURN CONCAT(param_year,' 年前');
ELSEIF param_month>0 THEN RETURN CONCAT(param_month,' 月前');
ELSEIF param_day>0 THEN RETURN CONCAT(param_day,' 天前');
ELSEIF param_hour>0 THEN RETURN CONCAT(param_hour,' 小时前');
ELSEIF param_minute>0 THEN RETURN CONCAT(param_minute,' 分钟前');
ELSE RETURN param_return;
END IF;
java
public static String getLastTime(Date biggerTime, Date smallerTime) {
long daterange = biggerTime.getTime() - smallerTime.getTime();
long time = 1000 * 3600 * 24;
long day = daterange / time;
long month = daterange / time / 30;
long year = daterange / time / 30 / 12;
long hour = daterange / 1000 / 60 / 60;
long minute = daterange / 1000 / 60;
while (daterange >= 0) {
if (year > 0) {
String lastime = null;
lastime = year + "年前";
return lastime;
} else if (month > 0) {
String lastime = null;
lastime = month + "个月前";
return lastime;
} else if (day > 0) {
String lastime = null;
lastime = day + "天前";
return lastime;
} else if (hour > 0) {
String lastime = null;
lastime = hour + "小时前";
return lastime;
} else if (minute > 0) {
String lastime = null;
lastime = minute + "分钟前";
return lastime;
} else {
return "刚刚";
}
}
return "刚刚";
}
相关文章推荐
- iphone6 2招电量使用延长一般
- 编程输出100以内的素数
- Continuous Integration with Selenium
- 280. Wiggle Sort
- C# SQL数据格式对应关系
- 初始化NSDate为指定时间(Initialize a NSDate object with a specific time)
- SVN代码服务器的搭建
- opencv3学习:reshape函数
- Lost Cows(BIT poj2182)
- C++对象池实现
- JavaScript 动态加载脚本和样式的方法
- Xcode 7 下真机测试
- HttpClient简单使用
- python序列化(数据本地存放持久性存储)和反序列化
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
- 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
- 老李性能测试分享
- genymotion详细安装步骤以及安装异常解析
- C++ Primer高速学习 第一章 获得二:输入和输出 (IO)
- Temporary Post Used For Theme Detection (da655c32-bc15-41ad-bf89-e76c1ec1bea7 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)