解读sql中timestamp和datetime之间的转换

 更新时间:2022年12月12日 09:55:09   作者:白小斗  
这篇文章主要介绍了解读sql中timestamp和datetime之间的转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

sql中timestamp和datetime的转换

互相转换说明:

  • 将datetime转换为timestamp格式,使用UNIX_TIMESTAMP()函数;
  • 将timestamp转换为datetime格式,使用FROM_UNIXTIME()函数;

示例如下

1.现在数据库的datetime时间

select now() from dual

2.将现在数据库的datetime时间转换为timestamp格式

select UNIX_TIMESTAMP(now()) from dual

注意,字符串格式的日期存储也可以直接转换为时间戳:

select UNIX_TIMESTAMP('2020-08-08') from dual
select UNIX_TIMESTAMP('20200808') from dual

输出都是:


3.将转换成的timestamp格式的数据重新转回到datetime格式

select FROM_UNIXTIME(UNIX_TIMESTAMP(now())) from dual

注意,时间戳也可以直接转换为字符串格式的日期存储:

select FROM_UNIXTIME(UNIX_TIMESTAMP(now()),'%Y-%m-%d') from dual

输出:

select FROM_UNIXTIME(UNIX_TIMESTAMP(now()),'%Y-%m-%d %H:%i:%s') from dual

输出:

附表

MySQL日期格式化(format)取值范围:

含义
%S、%s 两位数字形式的秒( 00,01, …, 59)
%I、%i 两位数字形式的分( 00,01, …, 59)
小时%H 24小时制,两位数形式小时(00,01, …,23)
%h 12小时制,两位数形式小时(00,01, …,12)
%k 24小时制,数形式小时(0,1, …,23)
%l 12小时制,数形式小时(0,1, …,12)
%T 24小时制,时间形式(HH:mm:ss)
%r 12小时制,时间形式(hh:mm:ss AM 或 PM)
%p AM上午或PM下午
%W 一周中每一天的名称(Sunday,Monday, …,Saturday)
%a 一周中每一天名称的缩写(Sun,Mon, …,Sat)
%w 以数字形式标识周(0=Sunday,1=Monday, …,6=Saturday)
%U 数字表示周数,星期天为周中第一天
%u 数字表示周数,星期一为周中第一天
%d 两位数字表示月中天数(01,02, …,31)
%e 数字表示月中天数(1,2, …,31)
%D 英文后缀表示月中天数(1st,2nd,3rd …)
%j 以三位数字表示年中天数(001,002, …,366)
%M 英文月名(January,February, …,December)
%b 英文缩写月名(Jan,Feb, …,Dec)
%m 两位数字表示月份(01,02, …,12)
%c 数字表示月份(1,2, …,12)
%Y 四位数字表示的年份(2015,2016…)
%y 两位数字表示的年份(15,16…)
文字输出%文字 直接输出文字内容

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql 初始执行文件的使用介绍

    mysql 初始执行文件的使用介绍

    本文将详细介绍mysql 初始执行文件的使用方法,现在晒出来和大家分享下,希望可以帮助你们
    2012-11-11
  • MySQL执行.sql 文件的超详细教学指南

    MySQL执行.sql 文件的超详细教学指南

    和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库、表以及数据等各种操作,这篇文章主要给大家介绍了关于MySQL执行.sql 文件的超详细教学指南,需要的朋友可以参考下
    2024-07-07
  • MySQL数据库优化技术之配置技巧总结

    MySQL数据库优化技术之配置技巧总结

    这篇文章主要介绍了MySQL数据库优化技术之配置技巧,较为详细的总结分析了MySQL进行硬件级软件优化的相关方法与注意事项,需要的朋友可以参考下
    2016-07-07
  • mysql 5.7.18 zip版安装使用教程

    mysql 5.7.18 zip版安装使用教程

    这篇文章主要为大家详细介绍了mysql 5.7.18 zip版安装使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • MySQL timestamp与时区问题的解决

    MySQL timestamp与时区问题的解决

    本文主要介绍了MySQL timestamp与时区问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL更新,删除操作分享

    MySQL更新,删除操作分享

    这篇文章主要介绍了MySQL更新,删除操作分享,文章根据MySQL的更新删除命令的相关资料展开详细的介绍,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-03-03
  • MySQL 大表的count()优化实现

    MySQL 大表的count()优化实现

    这篇文章主要介绍了MySQL 大表的count()优化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Mysql TIMESTAMPDIFF函数示例详解

    Mysql TIMESTAMPDIFF函数示例详解

    这篇文章主要介绍了Mysql TIMESTAMPDIFF函数示例详解,TIMESTAMPDIFF函数返回datetime_expr2 - datetime_expr1的结果,其中datetime_expr1和datetime_expr2可以是DATE或DATETIME类型值,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • MySQL如何创建视图

    MySQL如何创建视图

    这篇文章主要介绍了MySQL如何创建视图,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • Mysql详细剖析数据库中的存储引擎

    Mysql详细剖析数据库中的存储引擎

    这篇文章详细剖析了数据库中的存储引擎,存储引擎是数据库中非常关键的部分,有感兴趣的小伙伴可以参考阅读本文
    2023-03-03

最新评论