我怎样才能将这11%2F13%2F2017%2000%3A00%3A00字符串转换为日期格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎样才能将这11%2F13%2F2017%2000%3A00%3A00字符串转换为日期格式相关的知识,希望对你有一定的参考价值。

我有一个列有这种类型的字符串数据11%2F13%2F2017%2000%3A00%3A00,我想将其转换为日期格式。

有没有快速的方法来做到这一点,因为强制转换和转换不起作用。

该数据来自实时数据库表。我有一个像这样的全文列:

&Invoice_Date_Start=11%2F13%2F2017%2000%3A00%3A00&I‌​
nvoice_Date_End=11%2‌​F19%2F2017%2000%3A00‌​%3A00&

从我使用子串和左函数的各种组合提取的位置,列名称发票开始日期并获取我之前发布的数据。现在我需要将其转换为日期格式。

答案

它是URL编码的。使用此链接中的UrlDecode函数,然后将其强制转换:

https://www.codeproject.com/Articles/1005508/URL-Decode-in-T-SQL

select cast(dbo.UrlDecode('11%2F13%2F2017%2000%3A00%3A00') as datetime)

[编辑]如果您被限制创建该功能,并且您只需要每次为单个一致的字段替换相同的几个字符,您只需使用REPLACE:

SELECT CAST(REPLACE(REPLACE(REPLACE('11%2F13%2F2017%2000%3A00%3A00', '%2F', '/'), '%20', ' '), '%3A', ':') AS DATETIME)

以上是关于我怎样才能将这11%2F13%2F2017%2000%3A00%3A00字符串转换为日期格式的主要内容,如果未能解决你的问题,请参考以下文章

如何将这三个按钮从字面上居中在页面中? [复制]

我怎样才能让苦艾酒和 Dataloader 一起工作?

我怎样才能在这个程序中得到正确的输出?

我只有一个里面有 3 个数据框。我怎样才能连接它们? [复制]

P请问AB PLC LOGIX5000怎样才能实现与西门子s7-200modbus或者流量计算机通信?

如何将这两条 SQL 语句合并为一条?