1. SQL / Говнокод #9211

    −114

    1. 1
    2. 2
    declare @date datetime
    set @date=convert(datetime, cast(day(getdate()) as varchar(2))+'.'+cast(month(getdate()) as varchar(2))+'.'+cast(year(getdate()) as char(4)), 105)

    MS SQL
    Так и не удалось выяснить, почему автор не написал просто
    set @date=getdate()

    Запостил: German_1984, 24 Января 2012

    Комментарии (8) RSS

    • показать все, что скрытоа где c++?
      Ответить
    • Очевидно же, автор кода не знает отличия между способом хранения даты от формата отображения.
      И он усердно пытается задать формат даты при присвоении, в отчаянной надежде, что именно в таком формате дата будет храниться в переменной.
      Ответить
      • они хранят в днях с 1900 года
        но чтобы не хакать, у них туева хуча функций для датетиме есть
        Ответить
    • ...и в одну прекрасную полночь на 1-е число...
      Ответить
    • Вообще-то getdate() возвращает дату со временем. Видимо автор кода просто не знал, как правильно округлить дату до начала суток.
      Ответить
      • Очень похоже, но дальнейшему скрипту абсолютно по боку, есть время в дате или нет.
        Ответить
    • велосипедист 80-го уровня
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий