我有一张像这样的桌子
[filenameAndDate] [dateCreated会]
第一栏看起来像这个“myvideo / 12.12.2012” 第二列是空的
如何编写SQL查询以从[filenameAndDate]中提取日期并将其放入[DateCreated]列
答案 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));