繁体   English   中英

将字符串转换为sql中的日期

[英]Convert a string to a date in sql

我如何转换这个:

DECLARE @FromDate varchar = 'Feb 2020'

到这样的日期

DD/MM/YYYY or DDMMYYYY

我需要对一些日期进行排序,您可以从组合框中选择这三个日期:Dez 2019、2020 年 1 月或 2020 年 2 月。所以我想我可以做这样的事情:

DECLARE @FromDate varchar = 'Feb 2020';


SELECT RIGHT(convert(varchar, CONVERT(date, CONVERT(varchar, PIN_DATE)), 106),8)
FROM PIN
WHERE RIGHT(CONVERT(varchar, CONVERT(date, CONVERT(varchar, PIN_DATE)), 106),8) 
= CONVERT(datetime, @FromDate,106)

PIN_DATE 中的日期如下所示:YYYYMMDD 又名。 20201231

这是一个错误:

DECLARE @FromDate varchar = 'Feb 2020'

这将@FromDate分配为单个字符,因此值为'F'

在 SQL Server 中使用字符类型时,始终使用长度:

DECLARE @FromDate varchar(255) = 'Feb 2020'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM