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

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日

相关文章

  • 基于Spring Boot使用JpaRepository删除数据时的注意事项

    简介 Spring Boot是一个快速开发框架,可以帮助开发人员开发高效率的Web应用程序。在使用Spring Boot和JpaRepository删除数据时,可能会遇到一些问题,因此需要注意一些细节。 调用JpaRepository删除数据示例 在调用JpaRepository删除数据时,需要注意一下几点:- 通过JpaRepository进行删除操作时,…

    database 2023年5月22日
    00
  • MySQL基本命令、常用命令总结

    MySQL基本命令、常用命令总结 MySQL是一款常用的关系型数据库管理系统,使用广泛,为了能够更好地使用MySQL,以下是MySQL基本命令和常用命令的总结,希望对你有所帮助。 基本命令 连接MySQL 使用以下命令连接到MySQL服务器: mysql -u 用户名 -p 其中,用户名为数据库用户的名称,例如: mysql -u root -p 连接成功后…

    database 2023年5月22日
    00
  • 详解MySQL中的数据类型和schema优化

    让我为你详细讲解一下“详解MySQL中的数据类型和schema优化”的完整攻略。 步骤一:了解MySQL中的常见数据类型 首先我们需要了解MySQL中的常见数据类型,以便在创建表时选择适当的数据类型。以下是常见的MySQL数据类型及其对应的存储大小: TINYINT: 1字节 SMALLINT: 2字节 MEDIUMINT: 3字节 INT: 4字节 BIG…

    database 2023年5月19日
    00
  • 阿里云centos7安装mysql8.0.22的详细教程

    下面是安装阿里云CentOS 7上安装MySQL 8.0.22的详细教程: 第一步:检查系统环境 首先,我们要检查一下系统环境,确保CentOS 7已经正确安装并更新了。 # 检查系统版本 cat /etc/redhat-release # 更新系统 yum update -y 第二步:添加MySQL Yum Repository 我们将使用mysql官方的…

    database 2023年5月22日
    00
  • nodejs环境使用Typeorm连接查询Oracle数据

    下面就是“nodejs环境使用Typeorm连接查询Oracle数据”的完整攻略。 1. 安装Typeorm和Oracledb驱动 要使用Typeorm连接查询Oracle数据,我们需要先安装Typeorm和Oracledb驱动。 首先,我们需要全局安装Typeorm: npm install -g typeorm 然后,我们需要安装Oracledb驱动,可…

    database 2023年5月22日
    00
  • MySQL8.0的WITH查询详情

    当使用 MySQL 8.0 时,我们可以使用 Common Table Expressions (CTE) 或者简称为 WITH 查询来简化查询语句。本文将向您介绍MySQL 8.0的 WITH 查询详情及其用法的完整攻略。 什么是WITH查询 WITH查询在MySQL8.0中被称为公共表达式。使用WITH语句,我们可以为一次查询创建一个临时表,并在查询中使…

    database 2023年5月22日
    00
  • HBASE 常用shell命令,增删改查方法

    下面我来详细讲解一下 HBASE 常用 shell 命令,以及增删改查方法的完整攻略。 HBASE 常用 shell 命令 进入 HBASE 命令行界面 首先,我们需要进入 HBASE 的命令行界面,可以通过以下命令进行进入: $ hbase shell 查看 HBASE 版本信息 进入 HBASE 命令行界面后,可以通过 version 命令来查看 HBA…

    database 2023年5月22日
    00
  • mysql千万级数据大表该如何优化?

    当数据库数据量逐渐增大时,针对大表的优化就显得尤为重要。下面是“mysql千万级数据大表该如何优化”的攻略,分为以下几个方面: 索引优化 聚簇索引 对于数据量很大的表来说,聚簇索引可以让我们快速定位到我们需要的数据行。聚簇索引的特点是,数据行存储在索引的叶子节点上。因此,当我们查询某个范围的数据时,使用聚簇索引会比非聚簇索引更快。比如,假设我们需要查询一个订…

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