SQL Сервер конвертирует Varchar в Datetime и находит максимальное значение - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь найти максимальную дату из столбца DATE, формат столбца YYYY-MM и его тип varchar.

DATE
--------
2020-07     (I try to find this value)
2020-06 
2020-05
2020-04

Я пробовал со следующим кодом SQL:

SELECT 
    CONVERT(datetime, 'DATE') AS Date 
FROM
    DateTable

Ответы [ 3 ]

1 голос
/ 07 августа 2020

Вы можете попробовать следующий способ -

select max(cast(concat(columnName,'-01') as date))
from yourtable
0 голосов
/ 07 августа 2020

А как насчет

select left(convert(varchar,max(concat([date],'-01'))),7) maxDate
from DateTable
0 голосов
/ 07 августа 2020

Попробуйте

select Top 1 Column_Name from table_Name order by Column_Name desc
*//here replace Column_Name by column that contains dates*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...