服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 解读sql中timestamp和datetime之间的转换

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

2022-12-13 17:10白小斗 Mysql

这篇文章主要介绍了解读sql中timestamp和datetime之间的转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

sql中timestamp和datetime的转换

互相转换说明:

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

示例如下

1.现在数据库的datetime时间

select now() from dual

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

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

select UNIX_TIMESTAMP(now()) from dual

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

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

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

输出都是:


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

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

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

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

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

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

输出:

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

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

输出:

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

附表

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…)
文字输出 %文字 直接输出文字内容

总结

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

原文地址:https://blog.csdn.net/yinjieer379/article/details/108241154

延伸 · 阅读

精彩推荐
  • Mysql浅析Mysql 数据回滚错误的解决方法

    浅析Mysql 数据回滚错误的解决方法

    以下小编为大家介绍一下关于Mysql数据回滚错误的解决方法。需要的朋友可以过来参考下 ...

    MYSQL教程网4252020-05-13
  • MysqlMYSQL 优化常用方法

    MYSQL 优化常用方法

    如何优化你的MYSQL呢?请看下面:(不错的优化方案) ...

    mysql教程网2702019-10-30
  • MysqlMySQL主从延迟现象及原理分析详解

    MySQL主从延迟现象及原理分析详解

    今天小编就为大家分享一篇关于MySQL主从延迟现象及原理分析详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...

    wlmmmm5122019-06-06
  • Mysql有关mysql优化的一些东东整理

    有关mysql优化的一些东东整理

    有关mysql优化的一些东东,自己整理的,网上搜集的,供朋友们学习参考吧 ...

    MYSQL教程网2772019-12-17
  • Mysql512M内存机器如何优化Mysql

    512M内存机器如何优化Mysql

    本文为大家讲解512M内存机器如何优化Mysql的实现方法,有需要的朋友可以参考下...

    MYSQL教程网6292020-11-16
  • MysqlMysql存储引擎详解

    Mysql存储引擎详解

    存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。本文我们来详细探讨下MySQL中的几个存储引...

    Bloo_m2452020-07-08
  • MysqlMySQL INT类型全解析

    MySQL INT类型全解析

    这篇文章主要介绍了MySQL INT类型的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下...

    MySQL技术3462020-08-10
  • MysqlMysql官方性能测试工具mysqlslap的使用简介

    Mysql官方性能测试工具mysqlslap的使用简介

    mysqlslap随着MySQL安装的时候就自动安装好了,而且 mysqlslap 把很多的自定义测试的功能封装到了外部,使用者只需要在外部提供 SQL 语句的脚本就可以自定义...

    王文安@DBA7832021-07-19