0

我该如何转换:

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 aka。20201231

4

1 回答 1

1

这是一个错误:

DECLARE @FromDate varchar = 'Feb 2020'

这分配@FromDate为 SINGLE 字符,因此值为'F'

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

DECLARE @FromDate varchar(255) = 'Feb 2020'
于 2020-02-21T11:36:00.443 回答