简体   繁体   English

SQL 服务器将 Varchar 转换为 Datetime 并找到最大值

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM