从字符串中提取日期并将其复制到其他日期列sql

ldioqlga  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(236)

我有一个只有几个字段的sql表。
身份证、日期、描述等
描述是一个字符串,人们在其中添加一些内容。。
例1: Pista Automobilistica Con Automobili 500 04/07/1957 , Poi Le 500 例2: Context date: 09/02/1979.. text text.. 我需要提取日期( d/m/y )并以sql格式将其复制到de date列( y/m/d )

z9zf31ra

z9zf31ra1#

--此查询返回列descrip的日期(字符串中只有一个日期)
从表A中选择str \u to \u date(substr(descrip,instr(descrip,“/”)-2,10),“%d/%m/%y”)作为fecha;

1bqhqjot

1bqhqjot2#

--This is for MSSQL Server, I hope you got the idea

declare @str1 varchar(max),@str2 varchar(max),@str3 varchar(max)

 set @str1='Pista Automobilistica Con Automobili 500 04/07/1957 , Poi Le 500'
 set @str2='Context date: 09/02/1979.. text text..'
 set @str3='xzczxczxczxcxzc 12/12/2018 xcvxcvxc'

 print convert(date,substring(@str1,CHARINDEX('/',@str1,1)-2,10),101)
 print convert(date,substring(@str2,CHARINDEX('/',@str2,1)-2,10),101)
 print convert(date,substring(@str3,CHARINDEX('/',@str3,1)-2,10),101)

相关问题