mysql timespan_在MySQL中计算Timespan
此查询将显示2011年2月1日午夜的确切天数,小时数,分钟数和秒数:
SELECT
TRIM(REPLACE(CONCAT(
IF(dy=0,'',IF(dy=1,'1 day ',CONCAT(dy,' days '))),
IF(hr=0,'',IF(hr=1,'1 hr ', CONCAT(hr,' hrs '))),
IF(mn=0,'',IF(mn=1,'1 min ',CONCAT(mn,' mins '))),
IF(sc=0,'',IF(sc=1,'1 sec ',CONCAT(sc,' secs ')))),' ',' '))
TimeDisplay
FROM (SELECT dy,hr,mn,MOD(sec_aaaa,60) sc
FROM (SELECT dy,hr,FLOOR((sec_aaa - dy*86400 - hr*3600)/60) mn,sec_aaa sec_aaaa
FROM (SELECT dy,FLOOR((sec_aa - (dy*86400))/3600) hr,sec_aa sec_aaa
FROM (SELECT FLOOR(sec_a/86400) dy,sec_a sec_aa
FROM (SELECT (UNIX_TIMESTAMP() - UNIX_TIMESTAMP('2011-02-01 00:00:00')) sec_a)
A) AA) AAA) AAAA) B;只需将'2011-02-01 00:00:00'替换为您想要的任何日期时间值或表列名称即可。
试一试 !!!
更新2011-10-06 13:38美国东部时间
我写了一个你可以调用的存储函数,它将为你处理:
DELIMITER $$
DROP FUNCTION IF EXISTS `test`.`GetTimeDisplay` $$
CREATE FUNCTION `test`.`GetTimeDisplay` (GivenTimestamp TIMESTAMP)
RETURNS VARCHAR(32)
DETERMINISTIC
BEGIN
DECLARE rv VARCHAR(32);
DECLARE diff BIGINT;
SET diff = UNIX_TIMESTAMP() - UNIX_TIMESTAMP(GivenTimestamp);
SELECT
TRIM(REPLACE(CONCAT(
IF(dy=0,'',IF(dy=1,'1 day ',CONCAT(dy,' days '))),
IF(hr=0,'',IF(hr=1,'1 hr ', CONCAT(hr,' hrs '))),
IF(mn=0,'',IF(mn=1,'1 min ',CONCAT(mn,' mins '))),
IF(sc=0,'',IF(sc=1,'1 sec ',CONCAT(sc,' secs ')))),' ',' '))
INTO rv
FROM (SELECT dy,hr,mn,MOD(sec_aaaa,60) sc
FROM (SELECT dy,hr,FLOOR((sec_aaa - dy*86400 - hr*3600)/60) mn,sec_aaa sec_aaaa
FROM (SELECT dy,FLOOR((sec_aa - (dy*86400))/3600) hr,sec_aa sec_aaa
FROM (SELECT FLOOR(sec_a/86400) dy,sec_a sec_aa
FROM (SELECT ABS(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(GivenTimestamp)) sec_a)
A) AA) AAA) AAAA) B;
IF diff = 0 THEN
SET rv = '0 secs';
END IF;
IF diff < 0 THEN
SET rv = CONCAT(rv,' From Now');
END IF;
IF diff > 0 THEN
SET rv = CONCAT(rv,' Ago');
END IF;
RETURN rv;
END $$
DELIMITER ;您可以像这样重写查询:
$query = "select country, rprice as regPrice, mprice as midPrice, pprice as prePrice, saddress as streetAddress,
_id as ID, lat, lng, sname as Name, logo, admin_level_1 as state, locale as city, test.GetTimeDisplay(rdate) as regDate,
test.GetTimeDisplay(mdate) as midDate, test.GetTimeDisplay(pdate) as preDate,
format((acos(sin(radians($lat1)) * sin(radians(lat)) + cos(radians($lat1)) *
cos(radians(lat)) * cos(radians($lng1) - radians(lng))) * 6378),1) as distance from stationDetails where
(acos(sin(radians($lat1)) * sin(radians(lat)) + cos(radians($lat1)) * cos(radians(lat)) *
cos(radians($lng1) - radians(lng))) * 6378) <= $rad order by $sort asc, $type asc";您可能希望将存储的函数移动到另一个数据库。我的代码将存储的函数放在测试数据库中。
试一试 !!!
mysql timespan_在MySQL中计算Timespan相关推荐
- php mysql 时间差_PHP中计算时间差的方法
PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...
- mysql 在字段中计算_整数在MySQL的计算字段中
我试图查询一个MySQL数据库.以整数形式存储在数据库中的字段将按照我的预期以整数形式返回.当在一个存储过程中计算出一个值时,即使我可以保证这个数字是0或1,它也会一直返回. 我需要一种方法来确保计算 ...
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: ...
- mysql gps数据查询_Mysql数据库中计算两GPS坐标的距离
Mysql数据库中计算两GPS坐标的距离有两种方式: 1.直接使用SQL语句:#lat为纬度, lng为经度, 一定不要弄错 declare @lng1 float; declare @lat1 fl ...
- mysql 税率用什么类型_在MySQL中计算增值税/税金总额 - 增值税税率取决于地点字段...
我正在尝试在MySQL中创建一个报告(来自Wordpress / Woocommerce安装中的表格,但这个商店征税的方式与Woocommerce的工作方式不同,所以我不能使用Woocommerce报 ...
- 在MySQL查询中计算一个人的年龄
最近在Phpfreaks.com论坛上提出了一个问题,即有人使用MySQL数据库存储用户出生日期的最佳方式.一个人建议使用varchar,因为他们最熟悉字符串函数.我的回答是使用MySQL日期类型. ...
- mysql数据中计算时间差函数
mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime ...
- mysql timespan_.NET对象序列化—TimeSpan
在WebServices中,TimeSpan不能作为系统的TimeSpan作为参数,在客户端会生成新的TimeSpan类. 一.问题重现 创建一个以TimeSpan为参数的Web Method: 1: ...
- mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...
最新文章
- wordpress模版post.php,WordPress主题开发手册
- openstack(Queens) neutron-l3-agent 代码解析1(从命令行启动到同步plugin数据)
- 性能测试—接口压测指标分析
- RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)
- oracle oic配置,Oracle数据库 client配置
- 最让人纠结的等式:0.999...=1
- Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理
- js 取小数整数部分
- anaconda和python有什么不一样_看着一样的胶带,价格为什么不一样?
- react+百度地图实现自定义图标
- 使用 Maven 来管理项目 从 0 开始搭建 Maven 项目
- PowerBuilder GRID美化
- Pico Neo3 4VR一体机破解版游戏资源合集安装包下载及安装教程分享
- bzoj 4816: 洛谷 P3704: [SDOI2017]数字表格
- 【微信辅助】疫情当前,python帮你找出朋友圈的武汉朋友给予关怀
- Bellhop-水平海底计算案例
- 期货python入门书籍_期货基础书籍有哪些?
- python+selenium基于po模式的web自动化测试框架
- c语言运算符优先级以及结合性
- java 0xff byte 越界,PClint错误码大全