首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySql将长日期格式字符串(例如20-3-2001)转换为日期YYYY-MM-DD

MySQL是一种开源的关系型数据库管理系统,用于存储和管理大量结构化数据。它支持多种数据类型,包括日期和时间类型。

要将长日期格式字符串(例如20-3-2001)转换为日期YYYY-MM-DD格式,可以使用MySQL的日期函数和字符串函数来实现。

首先,可以使用STR_TO_DATE函数将字符串转换为日期类型。STR_TO_DATE函数接受两个参数,第一个参数是要转换的字符串,第二个参数是日期格式。

在这个例子中,可以使用以下代码将字符串转换为日期类型:

代码语言:txt
复制
SELECT STR_TO_DATE('20-3-2001', '%d-%m-%Y');

其中,'%d-%m-%Y'是日期格式,表示日期的顺序是天-月-年。

接下来,可以使用DATE_FORMAT函数将日期格式化为YYYY-MM-DD格式。DATE_FORMAT函数接受两个参数,第一个参数是要格式化的日期,第二个参数是目标日期格式。

在这个例子中,可以使用以下代码将日期格式化为YYYY-MM-DD格式:

代码语言:txt
复制
SELECT DATE_FORMAT(STR_TO_DATE('20-3-2001', '%d-%m-%Y'), '%Y-%m-%d');

这样就可以将长日期格式字符串转换为日期YYYY-MM-DD格式。

MySQL还提供了其他日期和时间函数,例如DATE_ADD函数用于添加日期和时间,DATE_SUB函数用于减去日期和时间,CURDATE函数用于获取当前日期等等。这些函数可以根据具体需求在开发过程中使用。

对于MySQL的相关产品和产品介绍,腾讯云提供了云数据库MySQL服务,详情请参考腾讯云官方网站的云数据库MySQL产品介绍页面:https://cloud.tencent.com/product/cdb_mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Oracle的使用

    引言 和mysql对比着学习,收获会大一些,默认会mysql,下面的内容写得粗略一些 mysql请看这里 : mysql文章 SQl支持的命令: 数据定义语言(DDL):create,alter...是纯粹的两张表数据整合,显示所有 函数 单行函数和多行函数 多行函数 就是聚合函数 avg,min,max,sum,count 单行函数 字符函数(9种) 大小写转换函数 LOWER() 字符串换为小写...UPPER() 字符串换为大写 INITCAP() 把每个单词的首字母变成大写 字符处理函数 CONCAT() 连接两个字符串 (Oracle中只能俩个参数,可以嵌套使用...、把数字转换为字符 to_number 字符的格式和模板的模式必须要一致 to_date() 日期按指定格式换成日期类型 查询当前时间:SYSDATE 示例:select sysdate from...或varchar2类型的string转换为一个number类型的数值; --SELECT TO_NUMBER('186.22') FROM t_decode1 -- 186.22 -- 16进制10

    28030

    java转换字符串为时间_JAVA字符串日期日期字符串

    PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小 时制,而hh是12小时制。...1.字符串日期 2008-07-10 19:20:00 要把它转成日期,可以用 Date date = sdf.parse( ” 2008-07-10 19:20:00 ” ); 2.日期字符串 假如把今天的日期转成字符串可用...透过这个API我们便可以随心所欲的日期转成我们想要的字符串格式例如希望日期输出成2008 年7月10日,我们可以这么写: SimpleDateFormat sdf = new SimpleDateFormat...return date; } public static void main(String[] args) { Date date = new Date(); System.out.println(“日期字符串...:” + ConvertDemo.DateToStr(date)); System.out.println(“字符串日期:” + ConvertDemo.StrToDate(ConvertDemo.DateToStr

    2.8K20

    java整型转换成字符串_java整型转换成字符串

    ; /** * 转换字符串的编码 */ public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的…… JAVA 字符串日期日期字符串...() 2010-08-16 16:34:03| 分类: |字号 订阅 JAVA 字符串日期日期字符串() 文章中,用的 API 是 SimpleDate…… format(Locale locale..., String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。...java把当前时间转换成一个无符号的字符串 用java 实现把当前时间转换成无符号的…… HH:MM 格式(24 时制):10:43 定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。.... * 10000010(原码)…… java字符串中数字转换为中文大写,在输出字符串_计算机软件及应用_IT/计算机_专业资料。

    6.4K90

    MySQL数据类型--日期时间

    b、两位字符串格式,范围为“00”~“99”,"00"~"69"被转化为20**(例如:“16”转化为“2016”),“70”~“99”被转化为19**   c、两位数字格式,范围为1~99,1~69被转化为...20**(例如:1化为2001),70~99被转化为19** 2、TIME   time用于存储时间信息,存储时需要三个字节。...在存入数据库是D将会被转换为D*24+HH,最终将当做小时进行入库存储。   ...要注意的是:1、这两种插入格式采用非严格语法的时候(即为时分秒不完整,只有时分等等),最右边的数据默认为秒数,例如插入2318时,最终入库为002318。 ...3、DATE   date用于存储日期,没有时间部分,存储时需要三个字节。插入数据可以有多种格式。 常见插入格式解析:   a、”YYYY-MM-DD“、"YYYYMMDD"。

    3.3K20

    Oracle实践|Oracle内置函数之日期与时间函数

    ,本章节只说明针对日期时间函数,可以有的格式有TO_CHAR(date, format_model): 日期/时间转换为字符串(简称DTS),转换过程中主要取决于format_model。...(不区分大小写,但是需要写对)from dual;TO_DATE函数TO_DATE(string, format_model): 字符串换为日期/时间(简称SDT),转换过程中主要取决于format_model...entire input stringTO_TIMESTAMP函数【定义格式】TO_TIMESTAMP(string1 [, format_model] [[, nls_language]]):字符串换为带时区的时间戳...string1:要转换的原始字符串,包含日期和时间信息。format_model(可选):定义字符串日期和时间元素的格式模型。...如果省略,Oracle会尝试使用默认的日期格式进行解析,但这可能导致错误,特别是当字符串格式与数据库的默认格式不匹配时。

    1.7K41

    【小家SQL】MySql数据类型---日期时间类型的使用(含datetime和timestamp的区别) 0000-00-00 00:00:00问题解释

    支持的常见插入格式为: (推荐甚至强制要求必须)四位字符串或者数字,范围为“1901”~“2155”,写多少即为多少 两位字符串格式:范围为“00”“99”,"00""69"被转化为20**(例如:“16...”转化为“2016”),“70”~“99”被转化为19**(下同) 两位数字格式,范围为199,169被转化为20**(例如:1化为2001),70~99被转化为19** 2、Time time用于存储时间信息...‘HHMMSS’格式字符串或HHMMSS格式的数值表示,例如,输入‘123456’,Time类型会转换成12:34:56;输入123456,Time类型会转换成12:34:56。...举个例子,输入’2011.3.8‘,date类型换为2011-03-08。...支持的常见插入格式为: (推荐甚至强制要求必须)‘YYYY-MM-DD HH:MM:SS’或‘YYYYMMDDHHMMSS’格式字符串表示。

    7.2K20

    MySQL 中处理日期和时间(一)

    你可能会感到很惊讶,关系数据库不会以相同的方式存储日期和时间。MySQL 尤其具有规范性。例如,它使用通用 yyyy-mm-dd 格式存储日期值。此格式是固定的,不可更改。...此外,当禁用严格模式(Strict Mode)时,MySQL 会将任何无效日期例如 2015-02-30)转换为日期值 0000-00-00。...当你从 DATETIME 列查询数据时,MySQL 会以相同的 YYYY-MM-DD HH:MM:SS 格式显示 DATETIME 值。 DATETIME 值使用 8 个字节进行存储。...此外,DATETIME 值可以包含一个尾随小数秒,最细可以到微秒,格式YYYY-MM-DD HH:MM:SS[.fraction],例如 2015-12-20 10:01:00.999999。...对于输入 DATETIME 值,Navicat 提供了 DATETIME INPUT 控件,它结合了 DATE 和 TIME 控件: DATETIME 值可以使用包含“T”时间部分描述符的字符串文字或通过转换为

    3.5K10

    javascript获取当前系统时间代码_获取当前系统时间

    日期字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart 取日期的部分信息 Date.prototype.MaxDayOfDate 取日期所在月的最大天数...Date.prototype.WeekNumOfYear 判断日期所在年的第几周 StringToDate 字符串日期型 IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查...dtEnd 格式日期型或者有效日期格式字符串 //±————————————————– Date.prototype.DateDiff = function(strInterval, dtEnd)...{ var dtStart = this; if (typeof dtEnd == 'string' )//如果是字符串换为日期型 { dtEnd = StringToDate.../)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为'' //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD

    18.4K30

    SQL函数 CAST

    日期可以用以下任何一种格式表示,这取决于上下文:所在地区的显示日期格式(例如,MM/DD/YYYY); ODBC日期格式(YYYY-MM-DD); 或$HOROLOG整数日期存储格式(nnnnn)。...例如98.765换为INT返回98,转换为CHAR返回9,转换为CHAR(4)返回98.7。请注意,负数转换为CHAR仅返回负号,小数转换为CHAR仅返回小数点。...通过以下操作,可以得到一个有效的值: DATE:格式为“yyyy-mm-dd”的字符串可以转换为DATE。 此字符串格式对应于ODBC日期格式。 执行值和范围检查。...日期换为TIMESTAMP、DATETIME或SMALLDATETIME数据类型返回一个格式YYYY-MM-DD hh:mm:ss的时间戳。...其他字符数据类型以ODBC日期格式字符串形式返回日期(或其中的一部分)。 例如,如果日期显示为mm/dd/yyyy,这些数据类型日期返回为yyyy - mm - dd格式字符串

    3.8K30
    领券