从一个coloumn中提取子字符串并将其放入另一个SQL中

时间:2015-05-21 01:49:07

标签: mysql sql

我有一张像这样的桌子

[filenameAndDate] [dateCreated会]

第一栏看起来像这个“myvideo / 12.12.2012” 第二列是空的

如何编写SQL查询以从[filenameAndDate]中提取日期并将其放入[DateCreated]列

3 个答案:

答案 0 :(得分:2)

UPDATE [dbo].[FileNames]
SET [DateCreated] = Convert(Date, 
   SUBSTRING(FileNameAndDate, CHARINDEX('/', FileNameAndDate, 0) + 1,
   LEN(fileNameAndDate)))

这适用于MSSQL

答案 1 :(得分:2)

你可以试试这个,交配:

UPDATE
  <your_table>
SET
  DateCreated = RIGHT(filenameAndDate, 10)
WHERE
  filenameAndDate = 'myvideo/12.12.2012';  

建议:

  • 也许您可以组织您的表格,它可能不会损害基于字段内容的应用程序。

  • 另一个是您将使用的日期格式,如果您使用 yyyy-mm-dd 格式会更好。

PS:这是针对MySQL的

干杯!

答案 2 :(得分:0)

Equivalent of explode() to work with strings in MySQL

然后像

一样使用它
insert into blabla (col1, col2) value (val1, SPLIT_STRING(val1,'/',2));