首页 > 数据库 >[转]MySQL怎么将字符串转为datetime类型

[转]MySQL怎么将字符串转为datetime类型

时间:2023-04-21 09:59:44浏览次数:45  
标签:00 datetime CAST str MySQL 字符串 格式

原文地址:https://zhuanlan.zhihu.com/p/553928079

以前只知道第一种方法:

方法1:使用str_to_date()函数

str_to_date()是专门的字符串转日期函数,可以将字符串转换为日期时间值。

  1. str_to_date(str, format)

str: 必须项。要格式化为日期的字符串

format: 必须项。要使用的格式。

例子:SELECT STR_TO_DATE("2022,6,14 10,40,10", "%Y,%m,%d %h,%i,%s");

但是这个需要精确的写明格式,如果格式与给出的字符串不一样就会出错,而且格式写法也容易忘.

 

试用了第二种方法,不需要指定格式,在处理数据的时候还是非常有用的,

方法2: 使用CAST() 函数

CAST() 函数用于类型转换,将(任何类型的)值转换为指定的数据类型。

将字符串转为datetime类型的语法

  1. CAST(字符串值 AS datetime)

但是需要指出的是,字符串必须至少包含年月日,还有不能包含汉字(如'年'),如果有汉字,可以先处理一下,替换成-或者.

其实'日'为0也是可以转换的,例如:

SELECT CAST('8.8.0' AS DATETIME);

结果:2008-08-00 00:00:00

 

标签:00,datetime,CAST,str,MySQL,字符串,格式
From: https://www.cnblogs.com/dirgo/p/17339230.html

相关文章

  • mysql给查询加序号
    SELECT*FROMstudent; SELECT`name`,`subject`,`score`,(@i:=@i+1)AS'序号'FROMstudent,(SELECT@i:=0)ASitable; ......
  • 将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?
    如果你已经成功将MySQL中的数据表转换成了PHP数组,并且没有在网页上看到输出,那么可能是因为你没有将数组中的数据正确地渲染到HTML代码中。以下是一个简单的示例代码,演示如何将PHP数组转换为HTML表格并输出到网页上:phpCopycode<?php//连接到MySQL数据库$servername="local......
  • MYSQL---主从同步概述与配置
    一、MYSQL主从同步概述1、什么是MySQL主从同步?实现数据自动同步的服务结构主服务器(master):接受客户端访问连接从服务器(slave):自动同步主服务器数据2、主从同步原理Maste:启用binlog日志Slave:Slave_IO:复制master主机binlog日志文件的SQL命令到本机的relay-log(中继日志......
  • 通过docker启动mysql
    一、启动mysql1.下载mysqldockerpullmysql:5.7#具体可以去dockerhub中查找想要的版本2.启动mysqldockerrun-d-p3306:3306mysql:5.7--namemysql01-eMYSQL_ROOT_PASSWORD="123"-v/data/mysql/datadir:/var/lib/mysql-v/data/mysql/my.cnf:/etc/......
  • A - 简单字符串排序
    A- 简单字符串排序TimeLimit:5000MS     MemoryLimit:100000KB     64bitIOFormat:%lld&%lluSubmit StatusDescription从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。Input输入共11行,前10行......
  • mysql数据库学习1-cmd中乱码怎么办
    由于今天学习orcal,于是便顺便看下mysql,不看不知道,一看吓一跳,自己竟然不知道怎么用cmd登陆mysql。荒废了如此!首先,我们在cmd中要输入用户名和密码,此处的登陆方式不同于sqlplus;mysql-u用户名-p密码在查看当前用户下的表列表时,发现有几个是乱码,因为实在navicat中创建的,所以在编......
  • ubuntu 安装挂载mysql
    因为有两台电脑,所以准备把ubuntu电脑作成对外服务提供,各种数据库,中间件都使用docker安装管理,然后挂载配置和日志到本地,提供给另一台电脑的对外服务。安装dockersudoaptsearchdockersudoaptinstalldocker.io看到很多安装都繁琐,我也还是在初步使用,如上安装暂时没有发现......
  • 玩一下mysql
     我电脑版本的mysql是5.7.29,此时InnoDB已经是默认的存储引擎存储引擎是基于表的,而不是数据库MyISAM和InnoDB有什么区别?MyISAM不支持事务和行级锁,不支持外键,最大缺陷为崩溃后无法安全恢复。Mysql日志:常见的日志都有什么用?(针对InnoDB引擎)错误日志、二进制日志、一般查询日志......
  • MySQL大量脏数据,如何只保留最新的一条?
    因为系统的一个Bug,导致数据库表中出现重复数据,需要做的是删除重复数据且只保留最新的一条数据。具体场景是这样的有张订单关联额外费用表,而且一个订单号(order_no)记录只能关联同一个费用(cost_id)一次,但是数据库中出现了同一个订单号关联同一个费用n次当然有人会说上面的问......
  • 对比Python中的列表、元组、字典、集合、字符串等之间异同
    1.数据类型列表、元组、字典、集合、字符串均属于python3的标准数据类型。字符串和元组属于不可变数据,即创建后不可修改。列表、字典、集合属于可变数据,即创建后可以修改元素。2.创建有元素的对象3.创建没有元素的对象列表使用eval()或list()或中括号[]进行创建,元素之间使用逗号分......