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日

相关文章

  • 关于mybatis callSettersOnNulls 配置解析

    MyBatis callSettersOnNulls 配置解析 什么是 callSettersOnNulls 配置 MyBatis 是一款优秀的持久化框架,它允许我们通过 XML 或注解等方式配置 SQL 语句、ORM 映射关系及缓存等功能。其中 callSettersOnNulls 是 MyBatis 中常用配置项之一,用于指定在数据库查询结果为 Null…

    database 2023年5月21日
    00
  • 万能密码的SQL注入漏洞其PHP环境搭建及防御手段

    当网站应用程序开发者没有使用正确的输入验证操作和安全措施时,SQL注入漏洞可以发生。恶意攻击者可以使用在输入字段中插入的SQL代码来操作正在运行的网站的数据库。此漏洞可以允许攻击者以管理员身份执行命令、修改/删除数据和窃取数据。以下是建立PHP环境以及防止“万能密码的SQL注入漏洞”的完整攻略: PHP环境的搭建 安装PHP环境 在Linux中,可以使用ap…

    database 2023年5月21日
    00
  • Centos搭建图形化界面VNC的方法

    下面是“Centos搭建图形化界面VNC的方法”的完整攻略。 1. 安装VNC服务 VNC是一种远程控制计算机桌面的协议。在Linux系统上,我们可以通过安装VNC服务来实现远程访问图形化界面。我们可以使用yum命令来安装VNC服务。 sudo yum install tigervnc-server 2. 配置VNC服务 安装完成VNC服务后,需要进行VNC…

    database 2023年5月22日
    00
  • MySQL INSERT:插入数据(添加数据)详解

    MySQL INSERT语句用于向MySQL表中插入新数据。常常用于添加新行或记录。 INSERT语法: INSERT INTO table_name (column1, column2, column3, …) VALUES (value1, value2, value3, …); 其中,table_name为要插入数据的表名;column1、co…

    MySQL 2023年3月9日
    00
  • SQL SERVER 2008 无法附加数据库的解决方法

    SQL SERVER 2008 无法附加数据库的解决方法 在 SQL SERVER 2008 中,有时候我们会遇到无法附加数据库的问题。本文将详细讲解解决这个问题的完整攻略。 问题描述 当我们在 SQL SERVER 2008 中尝试附加数据库时,可能会遇到以下错误: Msg 1813, Level 16, State 2, Line 1 Could not…

    database 2023年5月21日
    00
  • Redis性能优化之redis.cnf配置文件

    # Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redi…

    Redis 2023年4月13日
    00
  • MYSQL数据库-SELECT详解

    将SQL文件导入数据库中   $   source /url/file_name.sql ======================================================= SELECT基本格式:   $ SELECT col FROM t_name WHERE condition; =======================…

    MySQL 2023年4月13日
    00
  • redis分片技术

    1.也无需求 如果需要动态的扩展内存,单个redis节点上有上限(10M默认-512M-1GB) 如果将数据保存到一个redis节点中,可能会出现丢数据的风险.所以尽可能分开保存. 2.分片机制介绍 特点: 多台redis节点将内存扩大N倍 多台redis共同唯一所有的数据.每个节点中所保存的数据都不一样的.     3.redis分片配置步骤   (1)复…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部