MySQL 数据库中日期与时间函数FROM_UNIXTIME(), UNIX_TIMESTAMP()

FROM_UNIXTIME mysql提供了一个时间戳格式化函数from_unixtime来转换格式 FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s'); db('') -> where($where) ->field('FROM_UNIXTIME(time) as time') -> find(); from_unxitime语法说明: from_un 阅读详情

1、FROM_UNIXTIME( unix_timestamp ) 
参数:通常是壹个十位的数字,如:1344887103 
返回值:有两种,可能是类似 ‘YYYY-MM-DD HH:MM:SS’ 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。 

1 mysql> select FROM_UNIXTIME(1344887103);
2 +---------------------------+
3 | FROM_UNIXTIME(1344887103) |
4 +---------------------------+
5 | 2012-08-14 03:45:03       |
6 +---------------------------+
7

1 row in set (0.00 sec)


 

 

2、FROM_UNIXTIME( unix_timestamp ,format ) 
参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样; 
参数 format : 转换之后的时间字符串显示的格式; 
返回值:按照指定的时间格式显示的字符串; 

01 mysql> select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s');
02 +-----------------------------------------------+
03 | FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s') |
04 +-----------------------------------------------+
05 | 2012-August-14th 03:45:03                     |
06 +-----------------------------------------------+
07 1 row in set (0.00 sec)
08 mysql> select FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s');
09 +-----------------------------------------------+
10 | FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s') |
11 +-----------------------------------------------+
12 | 2012-08-14th 03:45:03                         |
13 +-----------------------------------------------+
14  
15 1 row in set (0.00 sec)


 

1、UNIX_TIMESTAMP()

返回值:当前时间的UNIX格式数字串,或者说是 UNIX 时间戳(从 UTC 时间’1970-01-01 00:00:00’开始的秒数),通常为十位,如 1344887103。Java里面 new Date().getTime()得到的结果是13位的,而数据库转化的是10位的。

1 mysql> select unix_timestamp();
2 +------------------+
3 | unix_timestamp() |
4 +------------------+
5 |       1344887103 |
6 +------------------+
7 1 row in set (0.00 sec)



2、UNIX_TIMESTAMP( date )  
参数:date 可能是个 DATE 字符串,DATETIME 字符串,TIMESTAPE 字符串,或者是一个类似于 YYMMDD 或者 YYYYMMDD 的数字串。 
返回:从 UTC 时间’1970-01-01 00:00:00’开始到该参数之间的秒数。服务器将参数 date 解释成当前时区的壹个值并且将其转化成 UTC 格式的内部时间。客户端则可以自行设置当前时区。当 UNIX_TIMESTAMP() 用于壹个 TIMESTAMP 列时,函数直接返回内部时间戳的值;如果你传递壹个超出范围的时间到 UNIX_TIMESTAMP(),它的返回值是零。 
01 mysql> SELECT UNIX_TIMESTAMP();
02 +------------------+
03 | UNIX_TIMESTAMP() |
04 +------------------+
05 |       1344888895 |
06 +------------------+
07 1 row in set (0.00 sec)
08  
09 mysql> SELECT UNIX_TIMESTAMP('2012-08-14 16:19:23');
10 +---------------------------------------+
11 | UNIX_TIMESTAMP('2012-08-14 16:19:23') |
12 +---------------------------------------+
13 |                            1344932363 |
14 +---------------------------------------+
15 1 row in set (0.00 sec)


注意:如果你使用 UNIX_TIMESTAMP() 和 FROM_UNIXTIME() 来转换 TIMESTAMP 值与 Unix 时间戳的值,精度会丢失,因为这个映射在两个方向上不是一一对应的。比如说,由于本地时区的更改,有可能两个 UNIX_TIMESTAMP() 会映射到同壹个 Unix 时间戳的值。 FROM_UNIXTIME() 只会映射到原来的那个时间戳的值上。这里有个例子,在 CET 时区使用 TIMESTAMP:

HIVE 计算指定日期本周的第一天和最后一天 select day ,(day,1) -- 时间 ,date_add(day,1 - dayofweek(day)) as week_first_day -- 本周第一天_周日 ,date_add(day,7 - dayofweek(day))... 阅读详情

相关推荐

VideoPose3D | 环境搭建

文章目录环境要求下载PyTorch基本步骤验证安装问题修复数据集设置Human3.6MCPN detections配置wget命令安装CPN评估环境测试问题测试报错 无法识别参数3 3 3 3卡在最后评估 主要参考:GitHub / facebookresearch / VideoPose3D 环境要求 Dependencies Make sure you have the followin...

D0 8657

MySQL 之 from_unixtime()

1、from_unixtime           (将timestamp 形式整数 转化为 date类型)    作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。    语法:FROM_UNIXTIME(unix_timestamp,format)        返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以

Hebe 5175

深入解析MTK DRM初始化流程:从KMS模块到组件框架

本文深入解析了联发科(MTK)平台上DRM显示框架的初始化流程。从内核模块加载、Component框架管理依赖,到核心的mtk_drm_bind函数构建KMS对象(CRTC、Plane、Encoder、Connector),最终完成DRM设备注册并创建用户空间接口。文章结合调试经验,为开发者梳理了从驱动启动到屏幕点亮的完整路径与关键排查点。

onion的博客 768

mysql中from_unixtime的用法,日期格式表

FROM_UNIXTIME用法,日期格式

Yy 4148

RTAB-MAP实战:用Realsense D435i在ROS中搭建室内3D地图(附避坑指南)

本文详细介绍了如何在ROS环境下,使用Intel Realsense D435i深度相机和RTAB-MAP算法进行室内3D地图构建的完整实战流程。内容涵盖环境配置、核心节点数据流解析、关键参数调优、地图保存与重定位,并提供了实用的避坑指南,帮助机器人开发者和研究者快速实现稳定的视觉SLAM应用。

weixin_29095049的博客 491

手把手教你用Qt和DSP28335实现串口Bootloader,附赠源码和避坑指南

本文详细介绍了如何使用Qt和DSP28335实现串口Bootloader,包括开发环境搭建、通信协议设计、Qt上位机开发、DSP端Bootloader核心实现以及应用程序工程的特殊配置。通过实战案例和源码分享,帮助开发者快速掌握嵌入式固件升级技术,提升工业设备远程升级的效率和可靠性。

weixin_29176179的博客 134

MySQL中FROM_UNIXTIME用法详解

在MySQL数据表设计中,时间字段一般都设计为时间戳格式的,开发人员去查看的时候就显得有点不方便。可以使用FROM_UNIXTIME转换成日期格式进行查看。 例:SELECT *,FROM_UNIXTIME(create_time) AS DATETIME FROM ebk_cls_io_log; 如果是日期格式的,要转换成时间戳查看呢,只需要把FROM_UNIXTIME换成UNIX_TI...

太阳上的雨天 2万+

初学者入门机器学习 (ML)的推荐教程

了解基本的机器学习概念并不难。有大量免费的在线博客文章、视频和编码教程可以引导您了解基础知识——从介绍性内容到常见应用程序,再到算法和应用技能。这篇文章总结了一些用于介绍 ML 的最佳免费选项。它按逻辑顺序排列,每个概念都建立在上一个概念的基础上。

u010542847的博客 4622

php日期(时间)转时间戳,指定日期时间)转换成时间戳

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但 是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。 一、在MySQL中完成    这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:s...

php菜鸟技术天地 2429

内存学习(3):DRAM的基础存储结构(存储层级、读写过程,刷新与暂存)

DRAM,全称为 Dynamic Random Access Memory ,中文名是“动态随机存取存储器”。所谓“动态”是和“静态”相对应的,芯片世界里还有一种 SRAM 静态随机存取存储器的存在。笼统地说,DRAM 的结构比 SRAM 更简单,面积占用更小,适合制作大容量的存储芯片;而 SRAM 结构复杂一些,一般使用六个晶体管,面积消耗大,但是读写速度快,而且因为 SRAM 只用到晶体管,所以在工艺上和逻辑芯片相兼容,我们可以在逻辑芯片上直接集成 SRAM。

呆呆象呆呆的博客 2万+

YOLOv11改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 2311

mysql 时间戳 日期转换 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等

1. DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。 SQL代码  DATE_FORMAT(日期,格式)   可以使用的格式有:格式描述 %a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时 (00-23)%h小时 (01-12)%I小时 (01-12)%i分钟,数值(00-59)%j年的天 ...

秦学强 3万+

泛微系统流程表单获取节点操作者

泛微系统流程表单获取节点操作者 select typename 流程类型, workflowname 流程名称, nodename 节点名称, (case when nodetype=0 then '创建' when nodetype=1 then '审批' when nodetype=2 then '提交' when nodetype=3 then '归档' else '' end) as 节点类型, groupname 节点操作组, (case when type=1 then '部门+安

烧硬盘 4616

IT忍者神龟之DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据

DATE_FORMAT(date,format)     可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) ...

IT忍者神龟 861

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

FROM_UNIXTIME()函数UNIX_TIMESTAMP()函数

我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下: 1.FROM_UNIXTIME()函数 FROM_UNIXTIME(unix_timestamp,format) 参数unix_timestamp 时间戳 可以用数据库里的存储时...

Mr Huo 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME()

这几天写代码,反复用到将日期时间字段转化成数字串和日期格式字符串的情况,感觉自己还处于壹知半解之中,索性花点时间查下相关资料,基本弄明白了 MySQL 中两个常用的日期函数的用法,记录于此,作为笔记供参考。 1、FROM_UNIXTIME( unix_timestamp ) 参数:通常是壹个十位的数字,如:1344887103 返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该

AlbenXie的博客 3680

善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数

我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下: 1.FROM_UNIXTIME()函数 FROM_UNIXTIME(unix_timestamp,format) 参数unix_timestamp 时间戳 可以用数据库里的...

shaukon的博客 3964

mysql to unixtime_转 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数

我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下:1.FROM_UNIXTIME()函数FROM_UNIXTIME(unix_timestamp,format)参数unix_timestamp 时间戳 可以用数据库里的存储时间数据...

weixin_42365038的博客 2504

大数据Spark Sql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP

众所周知,数字整型用来大小比较和计算运算要比字符型快的多,因此部分业务需要把时间字段转化为整型方便业务的快速计算和到达,这个整形数字是选定的日期距UTC时间'1970-01-01 00:00:00'开始的秒数,目前为十位,比如常用来举例的1234567890,但毕竟数字不方便观察,后续还需要把这些时间数字转换为真正的时间字段 这里就需要两个函数来进行转换UNIX_TIMESTAMP和FRO...

神芷迦蓝寺 1万+

MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别

原文来自:http://blog.wpjam.com/m/mysql-date_format-from_unixtime-unix_timestamp/MySQL 中有非常多的日期函数,但是使用到比较多的就是 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 这三个,DATE_FORMAT() 把日期进行格式化,FROM_UNIXTIME() 把时...

编程战五渣 3970

unixtime时间转换mysql_MySQL中from_unixtime()时间转换

在mysql中from_unixtime()函数是可以对日期时间进行格式化的,下面小编来给各位同学介绍一下MySQL中from_unixtime()用法吧,希望对各位同学会有所帮助哦。函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时...

weixin_33699970的博客 1万+

mysql unixtime 毫秒_MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。在MySQL中如何格式化时间戳?在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒进行存储。那么如何将存储在数据库中Int类型的时间,如:1344954515,转换成我们正常可以肉眼能看懂的时间格式呢?我们一般都使用FROM_UNI...

weixin_30366629的博客 5702

MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。 在MySQL中如何格式化时间戳? 在mysql中因为timestamp无法支持到毫秒,所以很多时候采用毫秒进行存储。那么如何将存储在数据库中Int类型的时间,如:1344954515,转换成我们正常可以肉眼能看懂的时间格式呢? 我们一

Delete_V的专栏 2094
上一篇: MySQL中NULL与空字符串
下一篇: MySQL 常用命令的使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值