Наиболее эффективный способ преобразования DateTime в формат Int

Мне нужно преобразовать поля Datetime в специально отформатированный тип INT. Например хочу 2000-01-01 00: 00: 00.000 для преобразования в 20010101 .

Какой самый эффективный способ выполнить это преобразование для сравнения в запросе?

Что-то вроде:

DATEPART(year, orderdate) * 10000 + DATEPART(month, orderdate) * 100 + 
    DATEPART(day, orderdate)

или

cast(convert(char(8), orderdate, 112) as int) 

Какой самый эффективный способ сделать это?

10
задан LittleBobbyTables 17 October 2010 в 13:04
поделиться