MySQL 按照日期格式查询带有时间戳数据

摘要:
Format)函数:+-------------------+|unix_Timestamp()|+-------------------+|1481957775|+-------------------+rownset(0.00sec)12(2)以当前系统时间格式mysql>查询时间;

按照日期格式查询带有时间戳数据
一般在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 按照日期格式查询带有时间戳数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi中Form的position属性与代码自定义窗体位置shell中的(),{}几种语法用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

xios封装

封装的意义 1.提高代码可读性2.提高代码可维护性3.减少代码书写 封装 import axios from 'axios' axios.defaults.baseURL = 'http://127.0.0.1:8000' // 全局设置网络超时 axios.defaults.timeout = 10000; //设置请求头信息 axios.defau...

iOS:iOS开发中用户密码保存位置

原文来自简书:http://www.jianshu.com/p/4af3b8179136/comments/1294203 如果要实现自动登录,不必每次打开应用都去登录,我们势必要把密码保存到本地。一般我们的操作是:每次打开应用后,如果存在密码,直接进入界面,然后再进行后台密码验证。如果没网络,我们可以跳过验证;如果有网络,我们可以后台去验证帐号密码的正确...

Python之os库的使用

1. os库基本介绍 os库提供通用的、基本的操作系统交互功能 os 库是Python标准库,包含几百个函数 常用路径操作、进程管理、环境参数等几类 详解介绍 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得系统软硬件信息等环境参数 2. os库之路径操作 os库使用os.path子库来进行路径操作,...

C++指针(二)

  指针提供间接操作其所指对象的功能。与对迭代器进行解引用操作一样,对指针进行解引用可访问它所指的对象,*操作符将获取指针所指的对象:     string s("hello world");     string *sp = &s;         cout<<*sp;             //结果为:hello world   ...

VTK 图形基本操作进阶_点云配准技术(迭代最近点ICP算法)

1.Iterative Closest Points算法 点云数据配准最经典的方法是迭代最近点算法(Iterative Closest Points,ICP)。ICP算法是一个迭代的过程,每次迭代中对于源数据点P找到目标点集Q中的最近点,然后给予最小二乘原理求解当前的变换矩阵T。通过不断迭代迭代直至收敛,即完成了点集的配准。 1.1 基本原理 ICP算法...

intellij 代码下有小黄波浪线

在同一个工程中或模块中,写了重复的代码。 原来“在IDEA中根据设置的不同,有些代码页,当代码重复比较多时,会出现灰色或黄色的波浪线”,…… 知道原因了,解决就有办法了,设置。 在File->Settings->Editor->Code Style->Inspections->General->Duplicated Co...