此查询将显示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相关推荐

  1. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  2. mysql 在字段中计算_整数在MySQL的计算字段中

    我试图查询一个MySQL数据库.以整数形式存储在数据库中的字段将按照我的预期以整数形式返回.当在一个存储过程中计算出一个值时,即使我可以保证这个数字是0或1,它也会一直返回. 我需要一种方法来确保计算 ...

  3. mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

    mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法:  语法:  TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明:  ...

  4. mysql gps数据查询_Mysql数据库中计算两GPS坐标的距离

    Mysql数据库中计算两GPS坐标的距离有两种方式: 1.直接使用SQL语句:#lat为纬度, lng为经度, 一定不要弄错 declare @lng1 float; declare @lat1 fl ...

  5. mysql 税率用什么类型_在MySQL中计算增值税/税金总额 - 增值税税率取决于地点字段...

    我正在尝试在MySQL中创建一个报告(来自Wordpress / Woocommerce安装中的表格,但这个商店征税的方式与Woocommerce的工作方式不同,所以我不能使用Woocommerce报 ...

  6. 在MySQL查询中计算一个人的年龄

    最近在Phpfreaks.com论坛上提出了一个问题,即有人使用MySQL数据库存储用户出生日期的最佳方式.一个人建议使用varchar,因为他们最熟悉字符串函数.我的回答是使用MySQL日期类型. ...

  7. mysql数据中计算时间差函数

    mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime ...

  8. mysql timespan_.NET对象序列化—TimeSpan

    在WebServices中,TimeSpan不能作为系统的TimeSpan作为参数,在客户端会生成新的TimeSpan类. 一.问题重现 创建一个以TimeSpan为参数的Web Method: 1: ...

  9. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路

    最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...

最新文章

  1. wordpress模版post.php,WordPress主题开发手册
  2. openstack(Queens) neutron-l3-agent 代码解析1(从命令行启动到同步plugin数据)
  3. 性能测试—接口压测指标分析
  4. RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)
  5. oracle oic配置,Oracle数据库 client配置
  6. 最让人纠结的等式:0.999...=1
  7. Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理
  8. js 取小数整数部分
  9. anaconda和python有什么不一样_看着一样的胶带,价格为什么不一样?
  10. react+百度地图实现自定义图标
  11. 使用 Maven 来管理项目 从 0 开始搭建 Maven 项目
  12. PowerBuilder GRID美化
  13. Pico Neo3 4VR一体机破解版游戏资源合集安装包下载及安装教程分享
  14. bzoj 4816: 洛谷 P3704: [SDOI2017]数字表格
  15. 【微信辅助】疫情当前,python帮你找出朋友圈的武汉朋友给予关怀
  16. Bellhop-水平海底计算案例
  17. 期货python入门书籍_期货基础书籍有哪些?
  18. python+selenium基于po模式的web自动化测试框架
  19. c语言运算符优先级以及结合性
  20. java 0xff byte 越界,PClint错误码大全

热门文章

  1. 业务建模学习笔记(1)——CBF Studio和行业建模标准小记
  2. QT pushButton焦点及热键设置
  3. 未来什么语言最流行?就是它!
  4. 最有价值的Linux资料大全
  5. POJ 3666 Making the Grade 笔记
  6. 运行Scrapy crawl出错
  7. python语言字符串定义_Python语言基础1-字符串
  8. vs( Visual Studio)下载及安装2022
  9. 写好文章不得不认真对待的几个问题
  10. 用MATLAB制作GIF