MySQL中把varchar类型转为date类型方法详解

yizhihongxing

MySQL中把varchar类型转为date类型方法详解

在 MySQL 中,我们可以通过 STR_TO_DATE() 函数将 varchar 类型的数据转换为 date 类型。这个函数的语法如下:

STR_TO_DATE(string, format)

其中,string 表示需要转换的字符串,format 表示字符串的格式。

一、转换格式化字符串为日期

如果原始字符串是格式化的日期字符串,那么我们可以像下面这样进行转换:

SELECT STR_TO_DATE('2020-12-31', '%Y-%m-%d');

这个示例中,原始字符串为 2020-12-31,格式为 %Y-%m-%d,表示年份、月份、日期三部分,用横线 - 连接。执行后,输出如下:

+-----------------------------+
| STR_TO_DATE('2020-12-31')   |
+-----------------------------+
| 2020-12-31                  |
+-----------------------------+

这样就将原始字符串转换为了日期类型。

二、转换非格式化字符串为日期

如果原始字符串不是格式化的日期字符串,那么我们需要自己定义 format 参数进行转换。例如,假设原始字符串是 31 Dec 2020,那么我们可以这样进行转换:

SELECT STR_TO_DATE('31 Dec 2020', '%d %b %Y');

这个示例中,我们通过 %d%b%Y 分别表示原始字符串中的日期、月份和年份。执行后,输出如下:

+----------------------------+
| STR_TO_DATE('31 Dec 2020') |
+----------------------------+
| 2020-12-31                 |
+----------------------------+

这样就将原始字符串转换为了日期类型。

总的来说,通过 STR_TO_DATE() 函数,我们可以很方便地将 varchar 类型的数据转换为 date 类型。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL中把varchar类型转为date类型方法详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Linux下定时切割Tomcat日志并删除指定天数前的日志记录

    针对这个问题,我来为您提供一份完整的攻略。 步骤一:安装logrotate logrotate是Linux下一个非常常用的日志切割工具,它可以定期扫描指定目录下的日志文件,并对其进行备份、压缩、删除等操作。因此,我们首先需要安装logrotate。具体安装方式,可参考如下步骤: # Ubuntu/Debian apt-get update apt-get i…

    database 2023年5月22日
    00
  • MySQL 5.7常见数据类型

    MySQL 5.7支持多种不同的数据类型,包括数值、日期/时间、字符串、JSON等类型。在本文中,我们将详细讲解MySQL 5.7常见的数据类型,包括每种类型的特点、用法以及示例说明。 数值类型 MySQL 5.7支持多个数值类型,包括整型、浮点型、定点型等。 整型 我们常用的整型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。…

    database 2023年5月22日
    00
  • redis 5.0 集群搭建

    今天主要分享一下 redis 3主3从 集群的搭建过程。redis经常用来做缓存,可以提升读取数据的速度,数据都是存在内存中的,采用 RDB 或者 AOF 持久化存储后便可以实时落地到硬盘。本次主要是3主3从。架构原理如下:   题图:来自于网络   图片中的每一个圆圈都代表一台服务器。客户端访问任何一台服务器便可以连通任何服务器。当老的主节点也就是 mas…

    Redis 2023年4月11日
    00
  • SQL Server中的SQL语句优化与效率问题

    SQL Server中的SQL语句优化与效率问题是数据库应用开发人员和管理员必须要面对并解决的问题。以下是一些SQL语句性能优化的技巧和建议: 1. 确保索引优化 索引是提高SQL查询性能最有效的方式之一。确保查询中使用的列都已创建索引。但要注意不要过度索引,否则可能会降低性能。 下面是创建索引的语法示例: CREATE INDEX index_name O…

    database 2023年5月19日
    00
  • MySQL与PHP的基础与应用专题之创建数据库表

    创建MySQL数据库表的步骤如下: 1. 登录MySQL服务 使用如下命令登录MySQL服务: mysql -u root -p 其中,”root”是MySQL服务的用户名。 2. 选择数据库 使用USE命令选择数据库。例如: USE mydatabase; 其中,”mydatabase”是要选择的数据库名。 3. 创建数据表 使用CREATE TABLE命…

    database 2023年5月22日
    00
  • Mybatis执行多条语句/批量更新方式

    Mybatis是一款优秀的ORM框架,提供了多种方式执行SQL语句。当需要批量执行多条SQL语句或进行批量更新时,Mybatis提供了两种方式:batch和foreach。 1. Batch方式 Batch方式是将多条SQL语句打包成一条批量执行。在Mybatis中,一般使用SqlSession的Batch()方法来进行批量更新。 示例代码如下: try (…

    database 2023年5月18日
    00
  • DBMS 特化

    DBMS特化是数据库管理系统的一种类型,它旨在满足特定的业务需求,通常为一组通过特定方式连接而成的数据库。下面我们来详细讲解DBMS特化的完整攻略,并通过实例说明。 1. 确定业务需求 DBMS特化的首要任务是确定业务需求。这意味着需要明确业务流程、数据处理和存储的方式、数据量、使用的语言等细节。例如,如果我们需要开发一个CRM系统,我们需要考虑如何存储顾客…

    database 2023年3月27日
    00
  • Hbase入门详解

    HBase入门详解攻略 什么是HBase Apache HBase是一个分布式、可伸缩、面向列的NoSQL数据库,基于Hadoop HDFS构建,拥有高可用性、高扩展性、高可靠性等优势。它主要面向海量、流式数据的实时读写访问,是一个可以存储海量半结构化数据的分布式数据库。 安装和配置HBase 安装HBase 下载并解压HBase压缩包 shell wget…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部