2019独角兽企业重金招聘Python工程师标准>>>

MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪。 MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型;也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time。无论怎么存储,在实际应用中,很可能会出现包含“时间段”类型的查询,比如一个访问记录数据库,需要统计每天的访问数量,这个每天就是一个时间段。下面介绍MySql查询时间段的两种常见方法,其他数据库也可以类似实现。 方法一:传统方式,即指定开始时间和结束时间,用"between”或者"<",">"来建立条件,比如查询2010年3月1日到2010年3月2日的数据条数,则可以使用 select count() from sometable where datetimecolumn>='2010-03-01 00:00:00' and datetimecolumn<'2010-03-02 00:00:00' 但是,这种方法由于时间不是整数型数据,所以在比较的时候效率较低,所以如果数据量较大,可以将时间转换为整数型的UNIX时间戳,这就是方法二。 方法二:UNIX时间戳,每个时间对应了一个唯一的UNIX时间戳,该时间戳是从'1970-01-01 00:00:00' 为0开始计时,每秒增加1。MySql内置了传统时间和UNIX时间的互换函数,分别为 UNIX_TIMESTAMP(datetime) FROM_UNIXTIME(unixtime) 比如运行SELECT UNIX_TIMESTAMP('2010-03-01 00:00:00') 返回1267372800 运行SELECT FROM_UNIXTIME(1267372800) 返回'2010-03-01 00:00:00' 于是,我们可以将时间字段里的数据替换为整型的UNIX时间,这样,比较时间就成为整数比较了,建立索引后能大大提高效率。在查询的时候,需要把起点时间和结尾时间分别转换为UNIX时间再进行比较,如 select count() from sometable where datetimecolumn>=UNIX_TIMESTAMP('2010-03-01 00:00:00') and datetimecolumn<UNIX_TIMESTAMP('2010-03-02 00:00:00') 也可以在调用程序中先转换为UNIX时间再传入MySql,总之这种方式有利于快速查询时间段,不过显示时间则需要再反转一次。

转载于:https://my.oschina.net/u/1032854/blog/198009

mysql根据时间戳查询指定日期内数据相关推荐

  1. mysql时间戳在某天内_mysql根据时间戳查询指定日期内数据

    MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪. MySql的时间字段有date.time.datetime.timestamp等,往 ...

  2. mysql中将时间戳转换为指定日期格式from_unixtime

    场景 给某客户用的POC数据落地在我司的测试环境,有程序拉取数据解析后落地到mysql中,再导出excel给客户,由于数据量不大且是测试环境,故没有开发专门的导出接口,而是Navicat中进行sele ...

  3. 查询指定范围内数据记录(适用于sqlserver2005以上)

    1 WITH OrderedOrders AS 2 (SELECT ROW_NUMBER()over(order by g_Id asc) as RowNumber,g_Id FROM guanxi) ...

  4. php按选定日期查询,php mysql查询指定范围内日期

    摘要 腾兴网为您分享:php mysql查询指定范围内日期,掌上新华,掌上公交,学习帮,喜马拉雅等软件知识,以及mts,97漫画网,三菱plc编程软件win10,零点八,2016考研国家线,生化奇兵补 ...

  5. mysql查阅某个日期的语句_mysql查询指定日期时间内的sql语句及原理

    查询指定日期时间内的sql语句的实现原理: 如果是月份就是当前的月减去你要统计的时间,比如要查询数据库中从今天起往前三个月的所有记录. 另外,在数据库设计阶段,要注意时间字段为int(11),保存在数 ...

  6. c mysql查询年月日_mysql查询指定日期时间内的sql语句及原理

    查询指定日期时间内的sql语句的实现原理: 如果是月份就是当前的月减去你要统计的时间,比如要查询数据库中从今天起往前三个月的所有记录. 另外,在数据库设计阶段,要注意时间字段为int(11),保存在数 ...

  7. pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe)

    pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe) 目录 pandas使用qu

  8. pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows date index between a certain date interval)

    pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows where date index between a certain date interva ...

  9. oracle 设置查询条数,SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法...

    SQL查询前10条的方法为: select top X * from table_name --查询前X条记录,可以改成需要的数字,比如前10条. select top X * from table_ ...

最新文章

  1. Tapestry IoC Decorator
  2. 用Spotlight on windows 实时监控Windows服务器性能
  3. 重温强化学习之无模型学习方法:TD(lambda)
  4. 【Eclipse】eclipse che 协作开发
  5. BZOJ1503(Splay)
  6. superset可视化-Bar Chart
  7. 现代php 阅读笔记,PHP 手册阅读笔记 - 语言参考篇
  8. 【多线程】:Synchronized和ReentrantLock的对比
  9. Linux下 -bash: php: command not found 命令找不到
  10. 小程序开发之基础知识(0)
  11. [leetcode]Best Time to Buy and Sell Stock III
  12. 华罗庚先生教会我如何学习
  13. 云计算商家必争之地 推荐几款云平台
  14. android获取电量的方法,Android获取电池电量和电池容量
  15. 基于树莓派的遥控开锁装置
  16. 学计算机的用hd620,HD620核显相当于什么独立显卡 HD620核心显卡性能评测
  17. 右键 git找不到应用程序
  18. 使用PY003基于外部中断+定时器的方式实现NEC红外解码
  19. 推荐系统 | (3) 可解释推荐系统---身怀绝技,一招击中用户心理
  20. 超棒的Mac动画设计软件,提升你的动画制作效果

热门文章

  1. SpringBoot--HelloWord
  2. shiro密码正确也会匹配错误_Shiro安全框架
  3. matlab中partdata,[转载]meanshift算法
  4. js把word转html在线预览,js实现word转换为html
  5. android自定义下载框架,Android_DownloadUtil
  6. java crossdomin.xml_crossdomain.xml的配置详解
  7. securecrt是什么工具_网络总出故障,这几款工具你掌握了没?!!
  8. python求数列的积_python小游戏学习笔记4-2(列表【】,数列矩阵排列)
  9. 2B.处女座与cf(C++)
  10. 【工具篇】接口测试神器 -- Postman 入门教程