[英]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.