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 按照日期格式查询带有时间戳数据的更多相关文章
- 根据截至日期格式获取倒计时&&时间戳转日期格式
//时间戳转日期格式,传入时间戳必须为数字类型function currentDate(shijianchuo) { var date = new Date(shijianchuo); var y = ...
- 分别用Excel和python进行日期格式转换成时间戳格式
最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...
- mysql select日期格式
mysql表中datatime类型存储为2016-01-10,C#直接select 后,在datatable里面看,变成01/10/2016,需要还原回去,使用select DATE_FORMAT(列 ...
- mysql 根据日期进行查询数据,没有数据也要显示空
写这篇博客主要是记录自己在对订单进行按日期查询时使用的一种查询的方法,这里的orders是订单表,你也可以改成别的什么表对于最终数据不会造成影响,除非你那个表的数据只有几条那样就会出现查不到日期的情况 ...
- mysql 根据日期时间查询数据
mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | t ...
- MySql 按日期条件查询数据
本周内: select * from wap_content where week(created_at) = week(now) 查询一天: select * from table where to ...
- 关于Mysql DATE_FORMAT() 日期格式
定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的输出 ...
- Mysql 格式化日期格式
DATE_FORMAT(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值, ...
- MySQL根据某个字段查询重复的数据
select count(*) '个数',mobile '手机号',`name` '用户名' from users group by mobile having(count(*) > 1); = ...
随机推荐
- postman学习总结
从网上各处学习总结,会有不足之处,后期不断补充中... 一.get\post请求参数 1.get类型 (1)选择请求方式GET (2)输入完整的URL (3)在param中填写参数,点击send发送请 ...
- Ubuntu验证查看库的安装情况
以下是ubuntu系统安装完成一些库后,验证查看各个库的安装情况. 1. CUDA8.0 yuanlibin@yuanlibin:~$ nvcc -V nvcc: NVIDIA (R) Cuda co ...
- 走进JavaWeb技术世界开篇:JavaWeb技术汇总
微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站.(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频 ...
- tp中打印sql,查看语句信息
$a = self::where($where)->fetchSql(true)->select(); dump($a);
- Change Assembly Version in a compiled .NET assembly
Change Assembly Version in a compiled .NET assembly You can use ILMerge: ILMerge.exe Foo.dll /ver:1. ...
- ylbtech-SQL-W3School-高级:SQL NOT NULL 约束
ylbtech-SQL-W3School-高级:SQL NOT NULL 约束 1.返回顶部 1. SQL NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值. NOT NULL ...
- Hibernate fetch相关
fetch=FetchType.LAZY 时,spring boot jackson 返回数据时会出错. 可配置使用Hibernate4Module 帮助解决: @Configurationpubli ...
- Linux命令之date
date [选项] [格式] date [-u|--utc|--universal] [MMDDhhmm[[CC]yy][.ss]] date命令根据指定格式显示当前时间或设置系统时间.很多shell ...
- webview的学习总结:
1.1: Weview常见的坑 及其 内存泄漏的解决方案: WebView 1. WebView常见的坑 API 16之前版本存在远程代码执行漏洞,该漏洞源自于程序没有正确限制使用WebView.ad ...
- 当微信小程序遇到AR(四)
当微信小程序遇到AR,会擦出怎么样的火花?期待与激动...... 通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习. 本课程需要一定的基础:微信开发者工具,JavaS ...