簡體   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