按照日期格式查询带有时间戳数据
一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的数据时,就要进行日期到时间戳的转换。
我们常会用到这两个函数:
FROM_UNIXTIME()和UNIX_TIMESTAMP()函数
1. FROM_UNIXTIME(unix_timestamp,format)函数:
FROM_UNIXTIME(unix_timestamp,format)时间函数中unix_timestamp可以是字段名,也可以直接是Unix 时间戳,format主要是将返回值格式化。

2.UNIX_TIMESTAMP()函数
UNIX_TIMESTAMP()是与之相对正好相反的时间函数
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
  若无参数调用,则返回一个 Unix timestamp (‘1970-01-01 00:00:00’ GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以’1970-01-01 00:00:00’ GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。
  下面有几种情况下的使用:
(1)、查询当前系统的时间戳

mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
| 1481957775 |
+------------------+
1 row in set (0.00 sec)
1
2
(2)、查询当前系统时间格式的时间

mysql> select from_unixtime(unix_timestamp());
+---------------------------------+
| from_unixtime(unix_timestamp()) |
+---------------------------------+
| 2016-12-17 14:59:24 |
+---------------------------------+
1 row in set (0.00 sec)
1
2
(3)、查询某一固定时间的时间戳

mysql> select unix_timestamp('2016-12-17 14:59:24');
+---------------------------------------+
| unix_timestamp('2016-12-17 14:59:24') |
+---------------------------------------+
| 1481957964 |
+---------------------------------------+
1 row in set (0.00 sec)
1
2
3
(4)、查询某一时间戳的固定时间

mysql> select from_unixtime('1481957964');
+-----------------------------+
| from_unixtime('1481957964') |
+-----------------------------+
| 2016-12-17 14:59:24 |
+-----------------------------+
1 row in set (0.00 sec)
1
2
3
(5)、查询某一时间戳的具体时间按固定格式输出

mysql> select from_unixtime('1481957964','%Y/%m/%d %H:%i:%s');
+-------------------------------------------------+
| from_unixtime('1481957964','%Y/%m/%d %H:%i:%s') |
+-------------------------------------------------+
| 2016/12/17 14:59:24 |
+-------------------------------------------------+
1 row in set (0.00 sec)
1
2
(6)、查询某个数据的创建时间大于某个时间段比如(2012-07-08 00:00:11)的数据,同时显示具体的创建时间:

mysql> SELECT FROM_UNIXTIME(createtime) as '创建时间',FROM_UNIXTIME(`last_modified`) as '更新时间
-> from orders where createtime > UNIX_TIMESTAMP('2016-07-08 00:00:11');
+---------------------+---------------------+
| 创建时间 | 更新时间 |
+---------------------+---------------------+
| 2016-07-08 14:25:54 | 2016-07-08 14:31:10 |
| 2016-07-08 15:37:08 | 2016-07-10 17:26:15 |
| 2016-07-10 17:25:42 | 2016-07-10 17:26:58 |
+---------------------+---------------------+
3 rows in set (0.00 sec)
1
2
3
(7)mysql 获取当前时间为:

mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2017-06-15 16:40:57 |
+---------------------+
1 row in set (0.00 sec)
1
2
(8)mysql 获取当前时间戳为:

mysql> select unix_timestamp(now());
+-----------------------+
| unix_timestamp(now()) |
+-----------------------+
| 1497516186 |
+-----------------------+
1 row in set (0.00 sec)
————————————————

MySQL 按照日期格式查询带有时间戳数据的更多相关文章

  1. 根据截至日期格式获取倒计时&&时间戳转日期格式

    //时间戳转日期格式,传入时间戳必须为数字类型function currentDate(shijianchuo) { var date = new Date(shijianchuo); var y = ...

  2. 分别用Excel和python进行日期格式转换成时间戳格式

    最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...

  3. mysql select日期格式

    mysql表中datatime类型存储为2016-01-10,C#直接select 后,在datatable里面看,变成01/10/2016,需要还原回去,使用select DATE_FORMAT(列 ...

  4. mysql 根据日期进行查询数据,没有数据也要显示空

    写这篇博客主要是记录自己在对订单进行按日期查询时使用的一种查询的方法,这里的orders是订单表,你也可以改成别的什么表对于最终数据不会造成影响,除非你那个表的数据只有几条那样就会出现查不到日期的情况 ...

  5. mysql 根据日期时间查询数据

    mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | t ...

  6. MySql 按日期条件查询数据

    本周内: select * from wap_content where week(created_at) = week(now) 查询一天: select * from table where to ...

  7. 关于Mysql DATE_FORMAT() 日期格式

    定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的输出 ...

  8. Mysql 格式化日期格式

    DATE_FORMAT(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值, ...

  9. MySQL根据某个字段查询重复的数据

    select count(*) '个数',mobile '手机号',`name` '用户名' from users group by mobile having(count(*) > 1); = ...

随机推荐

  1. 8月清北学堂培训 Day5

    今天是杨思祺老师的讲授~ 最短路练习题: POJ 1125 Stockbroker Grapevine 有 N 个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径.现在有一个消息要由某个人开 ...

  2. P2051 [AHOI2009]中国象棋——DP(我是谁,我在哪,为什么)

    象棋,给你棋盘大小,然后放炮(炮的数量不限),不能让炮打到其他的炮,问方案数: 数据n,m<=200; 状态压缩似乎能做,但是我不会: 因为只要状态数,所以不必纠结每种状态的具体情况: 可以想出 ...

  3. 文件对比工具 Beyond Compare 4.2.9中文破解版for mac

    链接:https://pan.baidu.com/s/1AsESVIYsn9Lv6qz2TfROrQ 密码:6o63链接:https://pan.baidu.com/s/1eiGgRHfPTEERlH ...

  4. hive 常用参数

    hive.exec.max.created.files •说明:所有hive运行的map与reduce任务可以产生的文件的和 •默认值:100000  hive.exec.dynamic.partit ...

  5. 哈希表(hash table)基础概念

    哈希是什么 引入:我们在学习数组的时候,使用数组元素的下标值即可访问到该元素,所花费的时间是O(1),与数组元素的个数n没有关系,这就是哈希方法的核心思想. 哈希方法:以关键值K为自变量,通过一定的函 ...

  6. 牛顿法与拟牛顿法(三) DFP算法

    转自 https://blog.csdn.net/itplus/article/details/21896981

  7. 【Java/JDBC】利用ResultSetMetaData从数据库的某表中获取字段信息并存到csv文件

    代码下载:https://files.cnblogs.com/files/xiandedanteng/FindNotnullColumns20191102-2.rar 这篇还不够完善,请看更完善的续篇 ...

  8. CDH构建大数据平台-配置集群的Kerberos认证安全

     CDH构建大数据平台-配置集群的Kerberos认证安全 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 当平台用户使用量少的时候我们可能不会在一集群安全功能的缺失,因为用户少,团 ...

  9. JavaScript基础------数组

    数组1.数组的每个元素都可以保存任意类型数据2.数组长度可以随之调整创建数组的2种方式 1.使用Array构造函数 语法 new Array() 小括号()说明: (1)预先知道数组要保存的项目的数量 ...

  10. Jmeter 逻辑控制器 之 交替控制器

    马上国庆节了,没有安排新版本的上线任务,所以最近自学时间比较充裕,决定把Jmeter好好学习学习,并把学习过程分享到博客中,今天呢,学习交替控制器. 一.认识交替控制器 如下,在线程组下面创建一个交替 ...