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日

相关文章

  • SQLite 和 PostgreSQL 的区别

    下面我来详细讲解SQLite和PostgreSQL的区别。 SQLite和PostgreSQL的概述 SQLite是一种嵌入式数据库,通常被用来作为移动设备或桌面应用程序中的本地数据库 PostgreSQL是一种功能强大的开源关系型数据库,支持大型企业级数据存储和处理 SQLite和PostgreSQL的数据类型 SQLite支持的数据类型较少,主要包括:N…

    database 2023年3月27日
    00
  • Oracle数据库存储过程的调试过程

    Oracle数据库存储过程的调试过程分为以下几个步骤: 1. 开启调试模式 在存储过程中增加DBMS_DEBUG_JDWP.CONNECT_TCP语句,开启调试模式。例如: CREATE OR REPLACE PROCEDURE test_proc AS BEGIN DBMS_OUTPUT.PUT_LINE(‘This is a test procedure…

    database 2023年5月21日
    00
  • mysql ERROR 1044 (42000): Access denied for user ”@’localhost’ to database

    这个错误提示通常是由于MySQL用户没有足够权限来访问所需的数据库而引起的。为了解决这个问题,以下是完整的攻略步骤: 1. 确认使用的 MySQL 用户名和密码 首先,确认你正在使用的 MySQL 用户名和密码是否正确。可以通过以下命令登录到 MySQL: mysql -u Username -p 其中,Username 是你的 MySQL 用户名,请根据实…

    database 2023年5月19日
    00
  • MySql按时,天,周,月进行数据统计

    要对 MySql 数据库中的数据进行按时、天、周、月等维度的统计,一般需要借助 SQL 语言中的 GROUP BY 和 DATE 函数来实现。 下面是具体步骤: 1. 确认需求 首先需要明确需要进行的数据统计需求,包括统计哪些指标、按照哪些维度、需要的时间范围等,从而可以明确 SQL 语句的核心逻辑。 2. 选择统计的数据表 根据需求选择需要进行统计的数据表…

    database 2023年5月22日
    00
  • Linux系统下修改mysql字符集为UTF8步骤

    下面是在Linux系统下修改mysql字符集为UTF8的完整攻略: 1. 确定当前的mysql字符集 在终端中运行以下命令来查看当前mysql数据库的字符集: mysql -u username -p 输入密码登录后,在mysql终端页面运行以下命令: SHOW VARIABLES WHERE Variable_name LIKE ‘character\_s…

    database 2023年5月21日
    00
  • MySQL常用命令与内部组件及SQL优化详情

    MySQL常用命令 登录/退出MySQL 进入MySQL命令行:mysql -u root -p 退出MySQL命令行:exit 数据库操作命令 创建数据库 CREATE DATABASE database_name; 删除数据库 DROP DATABASE database_name; 查看数据库 SHOW DATABASES; 表操作命令 创建表 CRE…

    database 2023年5月19日
    00
  • docker挂载Redis

    1、查找redis资源docker search redis2、拉取redis镜像docker pull redis3、启动redisdocker run –name myredis -d redis4、查看已启动的容器IDdocker ps 5、查看redis版本,下载对应的配置文件docker exec -it 容器ID redis-server -v…

    Redis 2023年4月13日
    00
  • centos7.2下安装mysql5.7数据库的命令详解

    下面是“centos7.2下安装mysql5.7数据库的命令详解”的完整攻略: 1. 准备工作 在安装MySQL之前,我们需要先检查一下系统上是否已经安装了MySQL或其它数据库软件,防止出现安装冲突的情况。可以使用以下命令来检查: rpm -qa | grep mariadb 如果系统上存在MariaDB,那么我们需要先卸载掉: yum remove ma…

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