033 - date 和 time

news2024/9/23 13:31:10

date类型:

该DATE类型用于具有日期部分但没有时间部分的值。MySQL检索并DATE以 格式显示 值 。支持的范围是 到。 'YYYY-MM-DD''1000-01-01''9999-12-31'

-- 创建表,字段类型是date:

 create table test_date01 (a date);

 

-- 正确格式插入数据 

insert into test_date01 values ('2023-08-25');

 

 -- 插入错误格式数据:

insert into test_date01 values ('2023-08')

 报错:ERROR 1292 (22007): Incorrect date value: '202308' for column 'a' at row 1

注意:添加日期数据时,使用“年-月-日”格式,不能缺少数据;

-- 没有默认值时,可以为空,需要正确填写空值:

-- 创建日期表,没有默认时间
CREATE TABLE test_date02 (id INT auto_increment PRIMARY KEY, b DATE);

-- 插入正确的日期空值
insert into test_date02 (b) values (Null);

-- 删除空数据
DELETE FROM test_date01 WHERE b IS NULL;

Time类型:

MySQL检索并TIME以'hh:mm:ss'格式(或 'hhh:mm:ss'大小时数格式)显示值 。TIME值的范围可以从 '-838:59:59'到 '838:59:59'。小时部分可能会很大,因为该TIME类型不仅可以用来表示一天中的某个时间(必须小于24小时),而且可以用来表示经过的时间或两个事件之间的时间间隔(可能远大于24小时,甚至是负面的)。

MySQL可识别TIME多种格式的值,其中某些格式可包含尾随小数秒的部分,精度最高为微秒(6位数)。请参见 第9.1.3节“日期和时间文字”。有关MySQL中小数秒支持的信息,请参见 第11.2.7节“时间值的分数秒”。特别是,TIME存储在列中的值中的任何小数部分 都将存储而不是丢弃。包括小数部分,TIME值的范围 是 '-838:59:59.000000'至 '838:59:59.000000'。

在为TIME列分配缩写值时要小心 。MySQL将TIME冒号的缩写值解释 为一天中的时间。也就是说,'11:12'手段 '11:12:00',不是 '00:11:12'。MySQL使用最右边的两个数字表示秒(即经过时间而不是一天中的时间)的假设来解释不带冒号的缩写值。例如,您可能会认为 '1112'和1112含义 '11:12:00'(11点后12分钟),但是MySQL将它们解释为'00:11:12'(11分钟12秒)。同样,'12'和 12解释为 '00:00:12'。

在时间部分和小数秒部分之间识别的唯一定界符是小数点。

默认情况下,超出TIME 范围但有效的值将被裁剪到范围的最近端点。例如, '-850:00:00'和 '850:00:00'转换为 '-838:59:59'和 '838:59:59'。无效的TIME 值转换为'00:00:00'。请注意,由于'00:00:00'它本身是一个有效值 TIME,因此无法通过'00:00:00'表中存储的值来判断原始值是指定为原始值 '00:00:00'还是无效。

要更严格地处理无效 TIME值,请启用严格的SQL模式以导致发生错误。请参见第5.1.10节“服务器SQL模式”。

文档:MySQL :: MySQL 5.7 Reference Manual :: 11.2.2 The DATE, DATETIME, and TIMESTAMP Typeshttps://dev.mysql.com/doc/refman/5.7/en/datetime.html

-- time:
-- time格式:'hh:mm:ss'  或  'hhh:mm:ss'大小时数格式,
-- TIME值的范围可以从 '-838:59:59'到 '838:59:59'

-- 创建时间表
CREATE TABLE test_time01 (a time)

-- 查询表结构
DESC test_time01

-- 添加数据时,time可以是str型,也可以是int型
INSERT INTO test_time01 VALUES ('16:02:01')
NSERT INTO test_time01 VALUES (160301)

-- 插入小时
INSERT INTO test_time01 VALUES (120000)
INSERT INTO test_time01 VALUES ('13:00:00')

-- 插入分秒,整数和字符串形式不一样
INSERT INTO test_time01 VALUES ('07:01')
INSERT INTO test_time01 VALUES (0801)

-- 插入秒
INSERT INTO test_time01 VALUES (10)
INSERT INTO test_time01 VALUES ('11')

-- 添加空数据
INSERT INTO test_time01 VALUES (NULL)

-- 更新数据
UPDATE test_time01 SET a = '00:07:01' WHERE a = '07:01:00'

-- 查询全部数据
SELECT * FROM test_time01

 

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

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

相关文章

学习ts(十一)本地存储与发布订阅模式

localStorage实现过期时间 目录 准备 安装 npm i rollup typescript rollup-plugin-typescript2// tsconfig.json"module": "ESNext","moduleResolution": "node", "strict": false, // rollup.config.js import …

Python语言实现React框架

迷途小书童的 Note 读完需要 6分钟 速读仅需 2 分钟 1 reactpy 介绍 reactpy 是一个用 Python 语言实现的 ReactJS 框架。它可以让我们使用 Python 的方式来编写 React 的组件,构建用户界面。 reactpy 的目标是想要将 React 的优秀特性带入 Python 领域,…

元类(metaclass)

目录 一、引言 二、什么是元类 三、为什么用元类 四、内置函数exec(储备) 五、class创建类 5.1 type实现 六、自定义元类控制类的创建 6.1 应用 七、__call__(储备) 八、__new__(储备) 九、自定义元类控制类的实例化 一十、自定义元类后类的继承顺序 十一、练习 p…

mysql my.ini、登录、用户相关操作、密码管理、权限管理、权限表,角色管理

my.ini 配置文件格式 登录mysql mysql -h hostname | IP -P port -u username -p database -e “select 语句”; 创建用户、修改用户、删除用户 create user ‘zen’ identified by ‘密码’ ## host 默认是 % create user ‘zen’‘localhost’ identified by ‘密…

构建安全可信、稳定可靠的RISC-V安全体系

安全之安全(security)博客目录导读 2023 RISC-V中国峰会 安全相关议题汇总 说明:本文参考RISC-V 2023中国峰会如下议题,版权归原作者所有。

YARN资源管理框架论述

一、简介 为了实现一个Hadoop集群的集群共享、可伸缩性和可靠性,并消除早期MapReduce框架中的JobTracker性能瓶颈,开源社区引入了统一的资源管理框架YARN。 YARN是将JobTracker的两个主要功能(资源管理和作业调度/监控)分离&…

HarmonyOS/OpenHarmony(Stage模型)卡片开发应用上下文Context使用场景一

1.获取应用文件路径 基类Context提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径。上述各类Context获取的应用文件路径有所不同。 通过ApplicationContext…

VR法治警示教育:情景式课堂增强教育效果

VR法治警示教育平台是一款基于虚拟现实技术的在线教育平台,旨在通过模拟真实场景和互动体验,向公众普及法律知识,提高公民的法律意识和素养。该平台采用先进的虚拟现实技术,将用户带入一个逼真的仿真环境,让用户身临其…

【广州华锐互动】VR沉浸式体验红军长征路:追寻红色记忆,传承红色精神

在历史的长河中,长征无疑是一段充满艰辛和英勇的伟大征程。为了让更多的人了解这段历史,我们利用虚拟现实(VR)技术,为您带来一场沉浸式的体验,重温红军万里长征的壮丽篇章。 一、踏上长征之路 戴上VR眼镜&a…

RocketMQ教程-(6-5)-运维部署-Promethus Exporter

介绍​ Rocketmq-exporter 是用于监控 RocketMQ broker 端和客户端所有相关指标的系统,通过 mqAdmin 从 broker 端获取指标值后封装成 87 个 cache。 警告 过去版本曾是 87 个 concurrentHashMap,由于 Map 不会删除过期指标,所以一旦有 la…

南方CASS软件安装包分享

目录 一、软件简介 二、软件下载 一、软件简介 南方CASS软件是一款基于AutoCAD平台开发的测量和计算设计软件,广泛应用于水利、电力、市政、建筑、交通等领域。 南方CASS软件集成了地形测量、断面测量、土地勘测定界、水文水利和公路设计等功能,为测…

JS 数组中对象 某属性相同对某属性的值进行相加去重(支持多条件多个值判断相加)

/* delSameObjValue 数组对象相同值相加去重arr 需要处理的数组resultNum 最终计算结果的键名keyName 用于计算判断的键名 keyValue 用于计算结果的键名 --> 对应的键值为number类型 */function delSameObjValue(arr, resultNum, keyName, keyValue) {const warp new Map(…

微信开发之一键创建微信群聊的技术实现

创建微信群 本接口为敏感接口,请查阅调用规范手册创建后,手机上不会显示该群,往该群主动发条消息手机即可显示。 请求URL: http://域名地址/createChatroom 请求方式: POST 请求头Headers: Content-T…

Navisworks2020~2023安装包分享

目录 一、软件介绍 二、下载地址 一、软件介绍 Navisworks是一款专业的建筑、工厂、机械和设备设计软件工具,旨在帮助项目相关方可靠地整合、分享和审阅详细的三维设计模型。它提供了一系列功能强大的工具,使设计师、工程师和建筑师能够更好地协作、沟…

PB4引脚作GPIO上电高电平问题

问题说明 给旧项目debug,芯片是国民技术 N32G452VEL7 (用起来跟32没多大差 包括PB4在内有多个引脚作为输出,默认低电平,在状态机内先输出高电平再回到低电平,来模拟按键的状态(相当于按键按下松开后按键功…

Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor

一、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 [rootlocalhost ~]# docker pull mysql:5.6[rootlocalhost ~]# docker pull owncloud[rootlocalhost ~]# docker run -itd --name mysql --env MYSQL_ROOT_PASSWORD123456 mysql:5.6 d45cc5b95f00692881baaf…

vscode的远程代码调试

目录 ssh连接 xdebug调试 ssh连接 在vscode中下载该插件 这里用虚拟机测试&#xff0c;这里用虚拟机测试&#xff0c;注意ssh是可以连接的 然后安装好remote后&#xff0c;点击左下角的>< 在弹出的这个上选择connect to host连接一台主机 配置完用户名和IP后再点一次发…

<C++>泛型编程-模板

1.泛型编程 如何实现一个通用的交换函数呢&#xff1f;可以使用函数重载 void Swap(int &left, int &right) {int temp left;left right;right temp; }void Swap(double &left, double &right) {double temp left;left right;right temp; }void Swap(c…

ES6中promise的使用

ES6中promise的使用 本文目录 ES6中promise的使用基础介绍箭头函数function函数状态 原型方法Promise.prototype.then()Promise.prototype.catch() 静态方法Promise.all()Promise.race()Promise.any() 链式回调 基础介绍 官网&#xff1a;https://promisesaplus.com/ window.…

数据处理 | Python实现基于DFCP张量分解结合贝叶斯优化的缺失数据填补

数据处理 | Python实现基于DFCP张量分解结合贝叶斯优化的缺失数据填补 目录 数据处理 | Python实现基于DFCP张量分解结合贝叶斯优化的缺失数据填补实践过程基本介绍研究背景程序设计参考资料实践过程 基本介绍 数据处理 | Python实现基于DFCP张量分解结合贝叶斯优化的缺失数据填…