我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用

MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

1mysql> 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 : 转换之后的时间字符串显示的格式; 
返回值:按照指定的时间格式显示的字符串; 

view
sourceprint?

01mysql> 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+-----------------------------------------------+
071
row 
in set (0.00
sec)
08mysql> 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 
151
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位的。

1mysql> select unix_timestamp();
2+------------------+
3|
unix_timestamp() |
4+------------------+
5|      
1344887103 |
6+------------------+
71
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(),它的返回值是零。 

01mysql> SELECT UNIX_TIMESTAMP();
02+------------------+
03|
UNIX_TIMESTAMP() |
04+------------------+
05|      
1344888895 |
06+------------------+
071
row 
in set (0.00
sec)
08 
09mysql> SELECT UNIX_TIMESTAMP('2012-08-14
16:19:23'
);
10+---------------------------------------+
11|
UNIX_TIMESTAMP(
'2012-08-14
16:19:23'
)
|
12+---------------------------------------+
13|                           
1344932363 |
14+---------------------------------------+
151
row 
in set (0.00
sec)

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

关于MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spark Sql中FROM_UNIXTIME和UNIX_TIMESTAMP怎么使用

这篇文章主要介绍“Spark Sql中FROM_UNIXTIME和UNIX_TIMESTAMP怎么使用”,在日常操作中,相信很多人在Spark Sql中FROM_UNIXTIME和UNIX_TIMESTAMP怎么使用问题上存在疑惑,小编查阅
2023-06-29

MySQL中from_unixtime函数有什么用

这篇文章将为大家详细讲解有关MySQL中from_unixtime函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。from_unixtime(timestamp, format):timesta
2023-06-17

MYSQL中的UNIX_TIMESTAMP函数怎么用

UNIX_TIMESTAMP函数是MySQL中的一个日期和时间函数,它用于将一个日期时间字符串转换为对应的UNIX时间戳。UNIX_TIMESTAMP函数的用法是:UNIX_TIMESTAMP([datetime])其中,datetim
MYSQL中的UNIX_TIMESTAMP函数怎么用
2024-04-09

在 UNIX_TIMESTAMP() 或 FROM_UNIXTIME() 函数中传递超出范围的值时,MySQL 将返回什么?

当我们在 UNIX_TIMESTAMP 中传递超出范围的值时,MySQL 返回 0。值的有效范围与 TIMESTAMP 数据类型相同。示例mysql> Select UNIX_TIMESTAMP(1969-01-01 04:05:45);
2023-10-22

如果我们使用不带参数的 UNIX_TIMESTAMP() 函数,MySQL 将返回什么?

在这种情况下,MySQL 返回当前日期和时间的 Unix 时间戳。因此,我们可以说不使用参数与使用 NOW() 作为 UNIX_TIMESTAMP() 函数的参数相同。例如,如果我们运行没有值且使用 NOW( 的 UNIX_TIMESTAM
2023-10-22

MySQL中如何使用ADDTIME函数

这篇文章主要介绍了MySQL中如何使用ADDTIME函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ADDTIME(time,times):把times加到time上SEL
2023-06-17

编程热搜

目录