[英]SQL Server Convert Varchar to Datetime and Find Max Value
I try to find max date from a DATE
column, the column format is YYYY-MM
and its of type varchar
.我尝试从DATE
列中查找最大日期,列格式为YYYY-MM
,其类型为varchar
。
DATE
--------
2020-07 (I try to find this value)
2020-06
2020-05
2020-04
I tried with the following SQL code:我尝试使用以下 SQL 代码:
SELECT
CONVERT(datetime, 'DATE') AS Date
FROM
DateTable
You can try the below way -你可以试试下面的方法——
select max(cast(concat(columnName,'-01') as date))
from yourtable
Try尝试
select Top 1 Column_Name from table_Name order by Column_Name desc
*//here replace Column_Name by column that contains dates*
What about关于什么
select left(convert(varchar,max(concat([date],'-01'))),7) maxDate
from DateTable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.