Конференция "Базы" » Трункануть дату/время в дату на ноль часов ноль минут [MSSQL]
 
  • Медвежонок Пятачок © (02.09.08 17:06) [0]
    кроме как  :
    cast(cast(getdate() as int) as datetime),

    есть там еще что-нибудь навроде ораклового trunc()?
  • Ega23 © (02.09.08 20:07) [1]

    > cast(cast(getdate() as int) as datetime),


    Так не всегда сработает. datetime в tsql это не tdatetime в delphi.

    cast(Floor(cast(@DateTime as numeric(18,12))) as datetime)

  • Johnmen © (02.09.08 22:08) [2]
  • Johnmen © (02.09.08 22:10) [3]
  • Sergey13 © (03.09.08 08:33) [4]
    DATEPART
  • Sergey13 © (03.09.08 08:35) [5]
    Наверное я поторопился. 8-)
  • stas © (03.09.08 09:02) [6]
    Самый нормальный вариант
    Ega23 ©   (02.09.08 20:07) [1]
  • Медвежонок Пятачок © (03.09.08 09:28) [7]
    Понял сенкс.
    А вот еще объясните плиз откуда ноги растут у такой конструкции (аналог NVL оракла):

    {fn ifnull(something, something_not_null)}

    в bol не нашел ни намека на это

    ps: sql2005
  • Anatoly Podgoretsky © (03.09.08 09:56) [8]
    > Медвежонок Пятачок  (03.09.2008 9:28:07)  [7]

    Может кто то сдуру написал аналог COALESCE
  • sniknik © (03.09.08 10:39) [9]
    > Может кто то сдуру написал аналог COALESCE
    не, COALESCE более развернутая функция не ограничивается 2мя параметрами, а тут полный аналог isNull. ради одной буквы...

    p.s. ключница водку делала. © Иван Васильевич меняет профессию.
  • Anatoly Podgoretsky © (03.09.08 11:03) [10]
    > sniknik  (03.09.2008 10:39:09)  [9]

    В частном случае, как раз получится два параметра, nul + not null
    IsNull это изобретение Микрософт, не стандартное.
  • DiamondShark © (03.09.08 14:53) [11]

    > А вот еще объясните плиз откуда ноги растут у такой конструкции
    > (аналог NVL оракла):{fn ifnull(something, something_not_null)}

    Из ODBC ноги растут. Это escape sequence, которую ODBC-драйвер переведёт в родной синтаксис.

    Типа, такой механизм кроссплатформенности, заложенный в спецификацию ODBC.
  • Медвежонок Пятачок © (03.09.08 16:26) [12]
    странно что эта хрень работает и без одбс в ADO.Net через натив клиента
    и в d7 через ado + oledb
 
Конференция "Базы" » Трункануть дату/время в дату на ноль часов ноль минут [MSSQL]
Есть новые Нет новых   [134473   +28][b:0][p:0.001]