当前位置: 首页 > article >正文

【MySQL】在MySQL中STR_TO_DATE()以及其他用于日期和时间的转换

1.在MySQL中STR_TO_DATE()在MySQL中STR_TO_DATE()函数用于将字符串转换为日期格式。这个函数非常有用当你需要将文本数据转换为可由MySQL日期和时间函数处理的格式时。1.1 语法STR_TO_DATE()函数的基本语法如下STR_TO_DATE(date_string, format_string)date_string要转换的字符串。format_string字符串中日期和时间的格式。1.2 参数date_string这是包含日期和/或时间的字符串。format_string这是指定日期字符串中日期和时间格式的模板。它告诉MySQL如何解释字符串。1.3 格式字符串格式字符串定义了日期和时间数据的期望格式。它使用格式代码来指定日期的哪一部分应该出现在字符串的哪个位置。一些常用的格式代码包括%Y四位年份%y两位年份%m月份01-12%d日01-31%H小时00-23%i分钟00-59%r时间格式为 hh:mm:ss AM 或 PM%T时间格式为 hh:mm:ss%M分钟00-59%pAM 或 PM1.4 示例将字符串转换为日期假设你有一个字符串2024-05-29你想将其转换为日期格式。SELECT STR_TO_DATE(2024-05-29, %Y-%m-%d) AS converted_date;结果将是converted_date: 2024-05-29处理包含时间的字符串如果你有一个包含时间的字符串29-05-2024 15:23:45并且你想将其转换为日期时间格式。SELECT STR_TO_DATE(29-05-2024 15:23:45, %d-%m-%Y %H:%i:%s) AS converted_datetime;结果将是converted_datetime: 2024-05-29 15:23:45处理包含AM/PM的字符串假设你有一个时间字符串07:23:45 PM你想将其转换为24小时制的格式。SELECT STR_TO_DATE(07:23:45 PM, %h:%i:%s %p) AS converted_time;结果将是converted_time: 19:23:45如果你有一个时间字符串14:22:01并且你想将其转换为时间格式可以使用SELECT STR_TO_DATE(‘14:22:01’, ‘%H:%i:%s’) AS converted_time;这将返回一个时间对象。1.5注意事项确保格式字符串与输入字符串完全匹配否则STR_TO_DATE()将返回NULL。如果输入字符串或格式字符串不正确函数可能不会按预期工作。这个函数在处理不符合日期/时间格式的字符串时可能会返回错误或NULL因此在生产环境中使用时需要谨慎。2. 其他用于日期和时间的转换在MySQL中除了STR_TO_DATE()函数还有许多其他函数可以用于日期和时间的转换、提取和计算。以下是一些常用的日期和时间函数DATE(): 从日期时间表达式中提取日期部分。SELECT DATE(2024-05-29 15:23:45) AS date_only;TIME(): 从日期时间表达式中提取时间部分。SELECT TIME(2024-05-29 15:23:45) AS time_only;NOW(): 返回当前的日期和时间。SELECT NOW() AS current_datetime;CURDATE(): 返回当前的日期。SELECT CURDATE() AS today;CURTIME(): 返回当前的时间。SELECT CURTIME() AS current_time;UNIX_TIMESTAMP(): 返回给定日期时间的UNIX时间戳。SELECT UNIX_TIMESTAMP(2024-05-29 15:23:45) AS unix_timestamp;FROM_UNIXTIME(): 将UNIX时间戳转换为日期时间。SELECT FROM_UNIXTIME(1712868195) AS datetime_from_unix;DATE_FORMAT(): 根据格式字符串格式化日期时间。SELECT DATE_FORMAT(2024-05-29 15:23:45, %Y年%m月%d日 %H时%i分%s秒) AS formatted_datetime;TIMESTAMP(): 将两个日期时间字符串合并为一个日期时间。SELECT TIMESTAMP(2024-05-29, 15:23:45) AS combined_datetime;ADDDATE(): 给日期添加指定的时间间隔。SELECT ADDDATE(‘2024-05-29’, INTERVAL 1 MONTH) AS new_date;SUBDATE(): 从日期减去指定的时间间隔。SELECT SUBDATE(‘2024-05-29’, INTERVAL 1 MONTH) AS new_date;DATE_ADD(): 向日期添加指定的时间间隔。SELECT DATE_ADD(‘2024-05-29’, INTERVAL 10 DAY) AS new_date;DATE_SUB(): 从日期减去指定的时间间隔。SELECT DATE_SUB(‘2024-05-29’, INTERVAL 10 DAY) AS new_date;EXTRACT(): 从日期时间中提取指定的部分。SELECT EXTRACT(YEAR FROM ‘2024-05-29’) AS year;DAY(): 从日期中提取天数。SELECT DAY(‘2024-05-29’) AS day_of_month;MONTH(): 从日期中提取月份。SELECT MONTH(‘2024-05-29’) AS month;YEAR(): 从日期中提取年份。SELECT YEAR(‘2024-05-29’) AS year;HOUR(): 从时间或日期时间中提取小时数。SELECT HOUR(‘15:23:45’) AS hour;MINUTE(): 从时间或日期时间中提取分钟数。SELECT MINUTE(‘15:23:45’) AS minute;SECOND(): 从时间或日期时间中提取秒数。SELECT SECOND(‘15:23:45’) AS second;这些函数可以单独使用也可以组合使用以满足各种日期和时间处理的需求。

相关文章:

【MySQL】在MySQL中STR_TO_DATE()以及其他用于日期和时间的转换

1.在MySQL中STR_TO_DATE() 在MySQL中,STR_TO_DATE() 函数用于将字符串转换为日期格式。这个函数非常有用,当你需要将文本数据转换为可由MySQL日期和时间函数处理的格式时。 1.1 语法 STR_TO_DATE() 函数的基本语法如下: STR_TO_DATE(date_str…...

AutoSubs:AI驱动的字幕智能工具效率革命

AutoSubs:AI驱动的字幕智能工具效率革命 【免费下载链接】auto-subs Generate subtitles using OpenAI Whisper in Davinci Resolve editing software. 项目地址: https://gitcode.com/gh_mirrors/au/auto-subs 在数字内容创作领域,字幕制作长期面…...

SENAITE LIMS全攻略:革新实验室管理的开源解决方案

SENAITE LIMS全攻略:革新实验室管理的开源解决方案 【免费下载链接】senaite.lims SENAITE Meta Package 项目地址: https://gitcode.com/gh_mirrors/se/senaite.lims SENAITE LIMS是一款功能强大的开源实验室信息管理系统,提供样本管理、实验结果…...

logitech-pubg:开源绝地求生智能操作序列工具的多场景适配解决方案

logitech-pubg:开源绝地求生智能操作序列工具的多场景适配解决方案 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 在竞技游戏《绝地…...

7个技巧让JoyCon-Driver实现Switch手柄完美适配:从入门到精通

7个技巧让JoyCon-Driver实现Switch手柄完美适配:从入门到精通 【免费下载链接】JoyCon-Driver A vJoy feeder for the Nintendo Switch JoyCons and Pro Controller 项目地址: https://gitcode.com/gh_mirrors/jo/JoyCon-Driver JoyCon-Driver是一款开源驱动…...

3个维度解析Bioicons:重新定义生物科研资源获取方式

3个维度解析Bioicons:重新定义生物科研资源获取方式 【免费下载链接】bioicons A library of free open source icons for science illustrations in biology and chemistry 项目地址: https://gitcode.com/gh_mirrors/bi/bioicons ——低学习成本高兼容性科…...

edge的神秘搜索栏 暗广 bug

我好像发现一条暗广 在edge用中文输入法打ky两个字符,不选中任何一条词汇的情况下,会默认填充kyanna barber这个词条,导致以下的情况...

10期:转速模式 (Speed Mode) 和 扭矩模式 (Torque Mode)

在新能源汽车(如长安启源)的电驱动系统中,转速模式 (Speed Mode) 和 扭矩模式 (Torque Mode) 是电机控制器 (MCU) 的两种核心控制策略。它们的根本区别在于:控制器把什么作为“目标”,把什么作为“结果”。1. 核心定义…...

09期:电池端高压和母线端高压

在新能源汽车(包括长安启源系列)的高压系统中,电池端高压和母线端高压是两个关键但不同的电压测量点。它们的区别主要体现在物理位置、数值状态以及控制逻辑上。简单来说:电池端高压 电池包“源头”的电压(始终有电&a…...

【stm32简单外设篇】- 震动传感器

一、适用场景 适用场景:防盗/防移动报警(机箱/设备被碰撞报警)、机械振动监测(异常振幅提示)、敲击触发(敲击开关)、跌落检测、简单冲击计数、测试台/生产线故障检测、嵌入式中断与 ADC 采样练习…...

【stm32简单外设篇】- WS2812单线地址式 RGB 灯带

一、适用场景 适用场景:炫彩灯效(跑马、流水、渐变、呼吸)、状态指示、可穿戴灯光、舞台/装饰灯带、视觉化数值显示(温度/音频)以及练习精确时序、DMA定时器应用与实时动画算法。 二、器材清单 WS2812(Ne…...

基于SpringBoot+Vue的Spring Boot阳光音乐厅订票系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

💡实话实说:C有自己的项目库存,不需要找别人拿货再加价。摘要 随着互联网技术的快速发展和人们生活水平的不断提高,线上娱乐消费需求日益增长,音乐演出市场呈现出蓬勃发展的态势。传统的线下购票方式存在排队时间长、信…...

Ubuntu 上安装 ping 和 nslookup 命令

Ubuntu 上安装 ping 和 nslookup 命令 在使用 Ubuntu 系统时,ping 和 nslookup 是我们最常用的网络诊断工具。然而,有时当你尝试运行它们时,系统却提示“command not found”。这通常发生在 Ubuntu Server 最小化安装或 Docker 容器环境中。本…...

Ubuntu 系统 libc6-dev 依赖冲突解决

Ubuntu 系统 libc6-dev 依赖冲突:原因分析与两种修复方案 问题现象 在 Ubuntu 系统中执行以下命令安装 C 语言开发库时: sudo apt install libc6-dev出现如下依赖错误: The following packages have unmet dependencies:libc6-dev : Depends:…...

圆锥破碎机图

圆锥破碎机作为矿山、建材等领域的核心设备,其核心作用在于通过层压破碎原理实现物料的高效破碎。设备运行时,动锥在偏心轴套的驱动下绕固定轴做旋摆运动,与定锥形成不断变化的破碎腔,物料在腔体内受到挤压、弯曲和剪切力的综合作…...

小带轮(同步带)——CAD

小带轮作为同步带传动系统的核心组件,其设计精度直接影响动力传递的效率与稳定性。在机械传动领域,同步带传动凭借无滑移、传动比精准的特性,广泛应用于数控机床、自动化设备及精密仪器中。小带轮通过与同步带齿槽的精确啮合,将旋…...

前后端分离影院购票系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 随着互联网技术的快速发展,传统影院购票方式已无法满足用户对便捷性和实时性的需求。影院购票系统的数字化和智能化转型成为行业趋势&a…...

Java Web Spring Boot律师事务所案件管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

💡实话实说: 有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。 摘要 随着信息技术的快速发展,传统律师事务所的案件管理方式逐渐暴露出效率低下、数据冗余和安全性不足等问题。律师事务所案件管理系统的…...

前后端分离Spring Boot大学校园生活信息平台系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

💡实话实说:有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 随着信息技术的快速发展,大学校园管理逐渐向数字化、智能化方向转型。传统的校园信息管理方式存在信息孤岛、效率低下、交互体验差等问…...

K8S HPA自动扩缩容实战指南

文章目录前言1、简介2、工作原理3、HPA版本变革4、监控指标类型4、HPA配置资源清单4.1 基于CPU负载实现自动扩缩容NAME:这是 HPA 对象的名称REFERENCE:HPA 监控和自动扩展的目标对象。TARGETS:当前和目标的资源使用情况MINPODS:HP…...

Windows 上彻底卸载 Node.js

一、前言 电脑环境混乱,记录一下完整卸载的过程。 二、卸载流程 2.1 控制面板卸载 打开控制面报点击程序 -> 卸载程序找到 nodejs选择更加提示完成卸载 2.2 删除残留的文件 这里我按照默认按照路径操作,如果你自己安装的时候自定义了,…...

Redis分片集群散列插槽

一、前言:为什么 Redis Cluster 用 16384 个槽?在 Redis 分片集群(Cluster)中,数据不是随机分布,而是通过“散列插槽”(Hash Slot)机制进行分片。 你可能好奇:为什么是 1…...

大模型和芯片工程师都会犯错——凭什么用零缺陷标准要求前者?

跨时钟域漏处理、验证约束文件过约束了——这些问题在流片前几乎每个项目都会遇到。没有人会因为工程师犯了这些错误就说"这个人不能用"。那为什么大模型一旦出错,就有人开始质疑它的价值?这个双重标准值得认真想一想。现在很多团队在用大模型…...

投研人如何养“虾“?

扫描下载文档详情页: https://www.didaidea.com/wenku/16586.html...

NumPy:ndarray 数组属性

在使用 NumPy 进行科学计算或数据分析时,数组对象不仅存储数据本身,还包含描述数组结构与内存布局的信息,这些信息被称为数组属性(array attributes)。通过这些属性,我们可以了解数组的维度结构、元素数量、…...

WinClaw CLI 工具开发指南

你可以给 AI 一个工具。但更好的做法是:告诉它怎么发现工具、怎么理解工具、怎么组合工具。 WinClaw 的 CLI 工具体系,就是为此而设计的。一、AI 时代,工具开发的逻辑变了过去做 CLI 工具,用户是人。帮助文档写给人看,…...

Debian/Ubuntu 18.04 上安装 GLIBC 2.28 (2026)

Ubuntu 18.04 上安装 GLIBC 2.28 (2026) 引言 某些现代软件(例如 Visual Studio Code Server 1.88 及更新版本)要求系统 GLIBC 版本不低于 2.28,而 Ubuntu 18.04 默认提供的是 GLIBC 2.27。直接升级系统级 GLIBC 可能导…...

在Linux x86_64系统中编译mission

以下在ubuntu18.10 gcc8.3编译通过。安装编译工具:sudo apt install build-essential sudo apt install cmake重命名以下目录中的wsf_module为wsf_module-(子目录的不用管)以屏蔽图形界面相关的模块:swdev/src/engage swdev/src/…...

黑客与画家的品牌时代主动式Agent时代的品牌#The Brand Age

主动式 Agent 时代的品牌Paul Graham 在《品牌时代》(The Brand Age)中复盘了瑞士钟表业如何从“精准计时”的黄金时代,转型为“身份象征”的品牌时代。他提出了一个冷峻的定义:当产品之间的实质性差异消失时,品牌就是…...

告别OSPF!EVE-NG专业版+BGP Unnumbered打通Underlay的完整实战

吃一堑,长一智。有了前面的经验教训(ECN配置折戟记:vEOS模拟器局限性深度剖析),我们这次在换镜像的时候,提前把后面实验用到的命令先验证一下(从屡战屡败到一气呵成:EVE-NG专业版 C…...