- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
select cast(
substring(cast(active_start_date as varchar(8)), 1, 4) + '-'
+ substring(cast(active_start_date as varchar(8)), 5, 2) + '-'
+ substring(cast(active_start_date as varchar(8)), 7, 2) + ' '
+ substring(RIGHT('000000'+cast(active_start_time as varchar(6)), 6), 1, 2) + ':'
+ substring(RIGHT('000000'+cast(active_start_time as varchar(6)), 6), 3, 2) + ':'
+ substring(RIGHT('000000'+cast(active_start_time as varchar(6)), 6), 5, 2)
as datetime) ExecutionDateTime
from sysschedules
3Doomer 03.07.2013 12:33 # 0
А вот зачем автор сего говна по сто раз делает одинаковый cast - уже более интересный вопрос...
DBdev 03.07.2013 14:21 # +2
active_start_date
20120331 + 1 = 20120332 (expected -> 20120401, внезапно, 32-ое марта)
active_start_time
59 + 1 = 60 (expected -> 100, внезапно, 60-я секунда после полуночи)
> А вот зачем автор сего говна по сто раз делает одинаковый cast - уже более интересный вопрос...
Да тут как-бы особо и не выкрутишься, но Ваш вариант с удовольствием посмотрим :)
ЗЫЖ Я - не автор, но особо претензий к запросу не имею ибо тут что-то элегантного и красивого не сделаешь...
3Doomer 03.07.2013 17:00 # −1
someone 03.07.2013 15:46 # +2
Lure Of Chaos 03.07.2013 16:12 # +4
guest 16.07.2013 18:00 # +1
в 2 байта к с 1980года на 127 лет вперед. из особенностей - на секунды выделено 5 бит, которыми можно закодировать значение секунды от 0 до 30, которые на фронтенде умножались на 2, таким образом точность 2 секунды.
на википедии в статье про FAT описано.
а еще аццкий метод определения версии FAT.
psycho-coder 04.07.2013 09:25 # −1
И на фронте верчу как хочу