按照日期格式查询带有时间戳数据
一般在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. redis集群搭建问题

    redis集群创建执行 ./redis-trib.rb create --replicas 1 XXXX:PORT1 XXXX:PORT2 .... 的时候 一直等待 Waiting for the ...

  2. Apache Kudu: Hadoop生态系统的新成员实现对快速数据的快速分析

    A new addition to the open source Apache Hadoop ecosystem, Apache Kudu completes Hadoop's storage la ...

  3. 重读APUE(8)-进程、进程组、会话

    进程: 是系统中一段程序执行的实体,也是资源分配和调度的基本单位: 进程组: 为了方便管理多个进程,可以将多个进程加入到一个进程组内: 每个进程都属于一个进程组,但是同一个进程组内可以有多个进程: 每 ...

  4. MYSQL数据库基础概念

    数据库的发展史 1.萌芽阶段:文件系统 使用磁盘文件来存储数据2.初级阶段:第一代数据库 出现了网状模型.层次模型的数据库3.中级阶段:第二代数据库 关系型数据库和结构化查询语言4.高级阶段:新一代数 ...

  5. Sql中truncate,delete以及drop的比较

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...

  6. python 简单了解一下 描述器

    1.描述器是什么? 在Python中描述器也被称为描述符, 1)描述器实际上是任何新式类(新式类是继承自 type 或者 object 的类),这种类至少实现了3个特殊的方法__get__, __se ...

  7. SQL-W3School-高级:SQL ALTER TABLE 语句

    ylbtech-SQL-W3School-高级:SQL ALTER TABLE 语句 1.返回顶部 1. ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.修改或删除列. ...

  8. Object.keys() 遍历对象

    Object.keys()方法的运用与数组遍历 Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用,用起来效果杠杠滴.数组遍历可以用for()或forEach()来实现, ...

  9. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_08-新增页面-前端-Api调用

    表单数据提交到后台 export const page_add = paramas => { return http.requestPost(apiUrl+'/cms/page/add',par ...

  10. String字符串的截取

    根据某个字段将字符串分割成绩部分 String str = "string number one 1/9/0"; //将字符串由/ 截取成绩部分 String[] strs = s ...