解读sql中timestamp和datetime之间的转换
作者:白小斗 发布时间:2024-01-26 18:59:14
标签: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…) | |
文字输出 | %文字 直接输出文字内容 |
来源:https://blog.csdn.net/yinjieer379/article/details/108241154


猜你喜欢
- 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式。一、方式
- 1. list查询个数:调用list.count(obj)函数,返回obj在list中的个数。输入:list_a = [2 for x in
- VuePressvuepress是尤大大4月12日发布的一个全新的基于vue的静态网站生成器,实际上就是一个vue的spa应用,内置webp
- python是很容易上手的编程语言,但是有些时候使用python编写的程序并不能保证其运行速度(例如:while 和 for),这个时候我们
- 在工作中,我们经常需要从命令行当中解析出指定的参数,而 Python 也提供了相应的标准库来做这件事情,比如 sys, optparse,
- 一、安装selenium库问题1:什么是selenium模块?基于浏览器自动化的一个模块。 问题2:selenium模块有什么作用
- 在开始之前,先问问大家:什么是百度Aip模块?百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中本文写的是使用百度AI的**在
- 前段时间因为忙一些其它的事情,分享的有些少,最近学习一下redis在Go语言开发中的应用。一、理论知识Redis是一个开源的、使用C语言编写
- 前言:把一个功能模块使用组件化的思想充分封装,如导航栏,这无论对我们的开发思想还是效率都有许多好处,在开发中,我们要尽量多得运用组件化的开发
- laravel-admin后台框架的select选择框的默认选中,结合select2的js插件;文档http://laravel-admin
- 目录Memcache缓存第一步:安装Memcached第二步:启动Memcached第三步:pip安装python-memcached第四步
- 大家好,本文将分享如何使用matplotlib制作动态条形图,制作的图很美,这个是我在之前发布的一篇中使用的图片,效果如下制作思路为了方便大
- 何为自省在计算机编程领域里,自省是一种能力,是通过一定机制在程序运行时获知对象的类型及对象的内部结构,Python的自省能力还是很强大的,因
- 在Python中,经常会去读csv文件,如下import pandas as pdimport numpy as npdf = pd.rea
- 前言虽然各种编程语言之间大部分语法存在共通的地方,但是在一些细节的处理上还是千差万别才接触Python不久(之前是学Java的),实在想吐槽
- 我就废话不多说了,还是直接看代码吧!# -*- coding:utf-8 -*-#面试题,写一个方法,将一行字符串中所有的单词数量统计出来c
- 程序二:addforum.php <html> <head> <link&
- 1 np.arange(),类似于range,通过指定开始值,终值和步长来创建表示等差数列的一维数组,注意该函数和range一样结果不包含终
- 一、写在前面我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了?不止一个人找过我,问我可以写一些Pyth
- 业务需求:需要测试手机滑动解锁失败时事件的次数及等待的时间,本来想利用Python+Appium实现,但是Appium运行时自动给我解锁了.