mysql time类型转换_mysql8 参考手册--Date日期和Time时间类型之间的转换

在某种程度上,您可以将值从一种时间类型转换为另一种时间类型。但是,价值可能会有所变化或信息丢失。在所有情况下,时间类型之间的转换都取决于结果类型的有效值范围。例如,尽管 DATE, DATETIME和 TIMESTAMP值都可以使用同一组格式来指定,但是这些类型并不都具有相同的值范围。 TIMESTAMP值不能早于1970UTC或晚于 '2038-01-19 03:14:07'UTC。这表示日期,例如'1968-01-01',虽然有效为a DATE或 DATETIME值,但无效为 TIMESTAMP值并将其转换为0。

DATE值 转换:

1、转换为DATETIME或 TIMESTAMP值会添加一个时间部分,'00:00:00'因为该 DATE值不包含任何时间信息。

2、转换为TIME值没有用;结果是'00:00:00'。

DATETIME和 TIMESTAMP值的 转换:

1、转换为DATE值需要考虑小数秒,并舍入时间部分。例如,'1999-12-31 23:59:59.499'变为 '1999-12-31',而 '1999-12-31 23:59:59.500'变为 '2000-01-01'。

2、转换为TIME值会丢弃日期部分,因为该 TIME类型不包含日期信息。

为了将TIME值转换为其他时间类型,CURRENT_DATE()日期值使用的值 。将TIME被解释为经过的时间(不是当天的时间),并添加到日期。这意味着,如果时间值在从'00:00:00'到的范围之外,则结果的日期部分不同于当前日期 '23:59:59'。

假设当前日期为“2012-01-01”。“12:00:00”、“24:00:00”和“-12:00:00”的时间值转换为日期时间或时间戳值时,将分别生成“2012-01-01 12:00:00”、“2012-01-02 00:00:00”和“2011-12-31 12:00:00”。

转换TIME到 DATE:是相似的,但会分别从结果“2012-01-01”、“2012-01-02”和“2011-12-31”中丢弃时间部分。

显式转换可用于覆盖隐式转换。例如,在和的比较中 DATE, 通过添加的时间部分DATETIME将 DATE值强制转换为 DATETIME类型'00:00:00'。要通过忽略DATETIME值的时间部分来执行比较,请按 CAST()以下方式使用该 函数:

date_col = CAST(datetime_col AS DATE)

将 TIME 和d DATETIME时间值转换为数字形式(例如,通过添加+0)取决于该值是否包含小数秒部分。当N为0(或省略)时,TIME(N) or DATETIME(N)转换为整数;当N大于0时,转换为具有N个十进制数字的DECIMAL值:

mysql> SELECT CURTIME(), CURTIME()+0, CURTIME(3)+0;

+-----------+-------------+--------------+

| CURTIME() | CURTIME()+0 | CURTIME(3)+0 |

+-----------+-------------+--------------+

| 09:28:00 | 92800 | 92800.887 |

+-----------+-------------+--------------+

mysql> SELECT NOW(), NOW()+0, NOW(3)+0;

+---------------------+----------------+--------------------+

| NOW() | NOW()+0 | NOW(3)+0 |

+---------------------+----------------+--------------------+

| 2012-08-15 09:28:00 | 20120815092800 | 20120815092800.889 |

+---------------------+----------------+--------------------+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse Java注释模板设置详解

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /** * Title: ${file_name} * Package ${pack…

Blazor Day

关注我们Blazor 是一个 Web UI 框架,Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于…

学会了Python之后,我的职业生涯突飞猛进

全世界只有3.14 % 的人关注了数据与算法之美身为职场人,收集上万条表格数据做商业分析,裁剪上千张图片,发送数百封邮件...这些都是经常会遇到的场景。我一直期待能有个工具解放我,直到我遇到了Python。Python的魅力很多小伙伴入坑…

Android网络编程

2019独角兽企业重金招聘Python工程师标准>>> Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。 1.标准Java接口 java.net.*提…

mac 启动mysql多实例_实践:mysql单机多实例部署(mac)

背景:在自己电脑搭建或测试分布式服务框架时,经常会用多个数据库实例模拟多个环境的情况,因此我把搭建多实例mysql的过程记录下来,方便互相学习和沟通。1.搭建环境1) mac 电脑,版本 10.15.62) mysql版本 8.0.202.搭建…

毫无疑问的是.NET 在信创常用软件适配清单之中

2020年8月份写了一篇文章《.NET Core也是国产化信息系统开发的重要选项》, 这又过去了大半年了,在信创领域发生了很大的变化,今天写这篇文章主要是想从信创常用软件适配清单 看一看.NET 在信创里面的情况。信创常用软件适配清单 是由中国电子…

学习Python编程的19个资源

全世界只有3.14 % 的人关注了数据与算法之美用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言。如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多。这是快速…

读《精益商业思维》

五一假期读了程浩的《精益商业思维》,程浩是迅雷的联合创始人之一,现在是职业投资人, 全篇从创业者的角度,也从投资人的角度解析了创业的方法论。书中有大量的互联网公司的案例,都是我们耳熟能详的一些互联网企业&…

【数据库】通用的存储过程

通用删除表存储过程: create PROCEDURE Sp_deletedatabyCondition tablename nvarchar(100),condition nvarchar(200)AS BEGINDECLARE Sql nvarchar(500)SET Sqldelete from tablename where conditionEXEC(Sql) END GO 通用更新存储过程: create PROC…

mysql中两根竖线什么意思_五线谱中两根竖线是什么意思?

五线谱中的竖线叫做终止线,写在乐曲结束处的右边一条略粗的双纵线。音乐总是由强拍和弱拍交替进行的,这种交替不能杂乱无章、任意安排,而是按照一定的规律构成最小的节拍组织一小节,然后以此为基础循环往复。比如,当两…

三张图读懂机器学习 :基本概念、五大流派与九种常见算法

全世界只有3.14 % 的人关注了数据与算法之美机器学习正在进步,我们似乎正在不断接近我们心中的人工智能目标。语音识别、图像检测、机器翻译、风格迁移等技术已经在我们的实际生活中开始得到了应用,但机器学习的发展仍还在继续,甚至被认为有可…

go 切片取最后一个元素_深挖 Go 之 forrange 排坑指南

今年做个 Dig101 系列,挖一挖技术背后的故事。Dig101: dig more, simplified more and know moregolang 常用的遍历方式,有两种:for 和 for-range。而 for-range 使用中有些坑常会遇到,今天我们一起来捋一捋。文章目录0x01 遍历取…

SqlServer SqlParser 介绍及基本使用

SqlServer SqlParser 介绍及使用示例Intro最近发现在 Nuget 上有一个 SqlServer 的 SqlParser,利用 SqlParser 我们做到可以解析 SQL 的每一部分 ,nuget 包是公开的,可以拿来即用,只是缺少使用示例,很多功能需要自己去…

条件编译

条件编译转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/23/3846525.html

如何使用TensorFlow玩转深度学习?

自 2015 年 11 月 9 号发布之后,TensorFlow 逐渐成为人工智能领域最广泛运用的深度学习框架。那么TensorFlow框架到底是什么?TensorFlow 是一个大规模机器学习的开源框架,提供了多种深度神经网络的支持。不仅 Google 在自己的产品线使用 Tens…

大学,我是怎么边学编程边赚钱的?

我是如何在大学时就靠编程赚钱的?大家好,我是鱼皮,前段时间看到一位朋友的问题:穷极客一枚,正值大学,很想自己解决生活问题,不再向父母要钱。计算机相关专业,喜欢编程,觉…

独占设备的分配与回收_灵魂拷问:Java对象的内存分配过程是如何保证线程安全的?...

点击上方“linkoffer”,选择关注公众号高薪职位第一时间送达作者 l HollisJVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。上图,是一张在作者根据《Java虚拟机规范(…

Wtm Blazor来了!

快点关注我们吧BlazorBlazor从诞生到现在也有一段时间了,之前一直在观望,从dotnet5中Blazor的进步以及即将到来的dotnet6中的规划来看,Blazor的前途还是光明的,所以WtmBlazor来了!Blazor的优势后台代码的高复用率。不论…

[Netty实践] 简单WebSocket服务实现

目录 一、介绍 二、依赖导入 三、基础类准备 四、Handler实现 五、WebSocketChannelInitializer实现 六、WebSocketServer实现 七、前端实现 八、测试 九、参考链接 一、介绍 关于WebSocket此处不进行过多介绍,本章主要着重通过Netty实现WebSocket通信服务…

流程再造:信息化建设的最佳拍档

时下企业搞信息化,与其言摸着石头过河,毋宁谓之踩着石头过河,从上个世纪九十年代至今,经过无数企业的践行,信息化解决方案也日趋完善,不管是失败之教训,还是成功之经验,都足以令我等…