Это мой код
concat(CONVERT(varchar(10), cast(cast(cast(DATE1 as int) as char(8)) as date), 101),
Выше часть создает формат даты и затем объединяет ниже с:
', ',
convert(varchar(5), (convert(time, left(RIGHT('000000' + CONVERT(varchar(6), TIME1), 6), 2)
+ ':' + substring(RIGHT('000000' + CONVERT(varchar(6), TIME1), 6), 3, 2)
+ ':' + substring(RIGHT('000000' + CONVERT(varchar(6), TIME1), 6), 5, 2))), 108))
Возвращает время.
Объединение два в одной строке выводятся как мм / дд / гггг, 13: 00
Я преобразовываю исходные поля, где дата записывается в виде ггггммдд, а время записывается в виде 5-6 цифр, 71200 (7:12, но секунд всегда 00).
Это занимает значительно больше времени, поэтому я хотел бы, чтобы сделать код более эффективным.
Примечание. Я объединяю дату с 4 различными временными столбцами, так что, возможно, это почему это занимает много времени?