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