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

如何在SQL中将日期字符串(ddMMyy)格式化为日期字符串(yyMMdd)?

在SQL中将日期字符串(ddMMyy)格式化为日期字符串(yyMMdd),可以使用日期函数和字符串函数来实现。

一种常用的方法是使用CONVERT函数将日期字符串转换为日期类型,然后再使用FORMAT函数将日期格式化为指定的字符串格式。

以下是一个示例的SQL查询语句:

代码语言:sql
复制
SELECT FORMAT(CONVERT(DATE, '01' + SUBSTRING(date_string, 3, 2) + SUBSTRING(date_string, 1, 2), 3), 'yyMMdd') AS formatted_date
FROM your_table;

解释一下上述查询语句的步骤:

  1. 使用SUBSTRING函数从日期字符串中提取出日、月和年的部分。
  2. 使用CONVERT函数将提取出的日、月和年拼接成一个新的日期字符串,同时将其转换为日期类型。
  3. 使用FORMAT函数将日期格式化为指定的字符串格式(yyMMdd)。

请注意,上述示例中的"your_table"应替换为实际的表名,"date_string"应替换为包含日期字符串的列名。

推荐的腾讯云相关产品:腾讯云数据库(TencentDB),提供了多种数据库产品,如云数据库MySQL、云数据库MariaDB、云数据库SQL Server等,可满足不同业务场景的需求。您可以根据具体需求选择适合的数据库产品进行数据存储和管理。

更多关于腾讯云数据库产品的信息,请访问腾讯云官方网站:腾讯云数据库

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

相关·内容

何在 TypeScript 中将字符串转换为日期对象?

在本文中,我们将讨论如何在 TypeScript 中将字符串转换为日期对象,并解决在此过程中可能遇到的一些问题。...该构造函数将日期字符串解析为本地时区的时间,并返回一个 Date 对象。需要注意的是,Date 构造函数的行为取决于日期字符串格式。...需要注意的是,这种方法只适用于固定格式日期字符串。如果日期字符串格式可能会发生变化,则需要使用更复杂的解析方法。...如果您正在使用其他框架或平台,请使用其他方法将日期字符串转换为日期对象。结论在 TypeScript 中将字符串转换为日期对象可能需要一些额外的步骤,但这些步骤可以确保类型安全并避免日期解析问题。...DatePipe 管道在 Angular 应用程序中将日期字符串转换为日期对象。

3.3K40
  • 【重学 MySQL】五十七、日期与时间类型

    取值范围: 以4位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为1901,最大值为2155。 以2位字符串格式表示YEAR类型,最小值为00,最大值为99。...如果使用带有D格式字符串插入TIME类型的字段时,D会被转化为小时,计算格式为D*24+HH。...如果插入一个不合法的字符串或者数字,MySQL在存储数据时,会将其自动转化为00:00:00进行存储。比如1210,MySQL会将最右边的两位解析成秒,表示00:12:10,而不是12:10:00。...插入格式: 可以使用YYYY-MM-DD或YYYYMMDD格式字符串。 可以使用YY-MM-DD或YYMMDD格式字符串,其中YY表示两位的年值,MySQL会根据规则将其转换为4位年份。...因为这个数据类型包括了完整的日期和时间信息,取值范围也最大,使用起来比较方便。毕竟,如果日期时间信息分散在好几个字段,很不容易记,而且查询的时候,SQL 语句也会更加复杂。

    10210

    MySQL数据库应用总结(六)—MySQL数据库的数据类型和运算符(上)

    ,格式n】from 表名;】 详解: 一 MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型、日期类型、时间类型和字符串类型。...可以使用各种格式指定YEAR值,如下所示: 以4位字符串或者4位数字格式表示的YEAR,范围为1901~2155。输入格式‘YYYY’或者YYYY。 以2位字符串格式表示的YEAR,范围为00到99。...日期格式为:'YYYY-MM-DD' 。 以'YYYY-MM-DD'或者'YYYYMMDD'字符串格式表示日期,取值范围是'1000-01-01'~'9999-12-03' 。...以'YY-MM-DD'或者'YYMMDD'字符串格式表示日期,取值范围与年数相关,00~69年值范围是2000~2069,70~99年值范围是1970~1999。...以YY-MM-DD或者YYMMDD数字格式表示日期,取值范围与年数相关,00~69年值范围是2000~2069,70~99年值范围是1970~1999。

    3.2K50

    【小家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用于存储时间信息...MySQL中还支持一些不严格的语法格式,任何标点都可以用来做间隔符。’YYYY/MM/DD‘,’YYYY@MM@DD‘,’YYYY.MM.DD‘等分隔形式。...’YY-MM-DD‘或者’YYMMDD格式字符串表示,其中’YY‘的取值,’00‘’69‘转换为20002069,’70‘’99‘转换为19701999。与year类型类似。.../时间转换成各种各样的字符串格式

    7.2K20

    进阶数据库系列(六):PostgreSQL 数据类型与运算符

    日期输入格式为:YYYY-MM-DD、YYYYMMDD。...输入DATE类型数据时,可以使用字符串或数字类型的数据输入,符合DATE的日期格式即可。可以使用CURRENT_DATE或NOW()插入当前系统时间。...) ,(NOW()); 创建数据表tmp5,定义数据类型为DATE的字段d,向表中插入“YYYY-MM-DD”和“YYYYMMDD”字符串格式日期SQL语句如下: 首先创建表tmp5: CREATE...'),('20101010'); 向tmp5表中插入“YY-MM-DD“和“YYMMDD字符串格式日期SQL语句如下: 首先删除表中的数据: DELETE FROM tmp5; 向表中插入“YY-MM-DD...“和“YYMMDD格式日期: INSERT INTO tmp5 values('99-09-09'),( '990909'), ( '000101') ,( '121212'); 向tmp5表中插入系统当前日期

    4.6K31

    【mysql】日期与时间类型

    YYYYMMDD格式会被转化为YYYY-MM-DD格式。...以YY-MM-DD格式或者YYMMDD格式表示的字符串日期,此格式中,年份为两位数值或字符串满足YEAR类型的格式条件为:当年份取值为00到69时,会被转化为2000到2069;当年份取值为70到99时...如果使用带有D格式字符串插入TIME类型的字段时,D会被转化为小时,计算格式为D*24+HH。...(2)可以使用不带有冒号的字符串或者数字,格式为'HHMMSS'或者HHMMSS。如果插入一个不合法的字符串或者数字,MySQL在存储数据时,会将其自动转化为00:00:00进行存储。...因为这个数据类型包括了完整的日期和时间信息,取值范围也最大,使用起来比较方便。毕竟,如果日期时间信息分散在好几个字段,很不容易记,而且查询的时候,SQL 语句也会更加复杂。

    4.2K20
    领券