Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[sql] odejmowanie dat Oracle 10G

Astem 06 Maj 2011 22:50 4407 5
  • #1 06 Maj 2011 22:50
    Astem
    Poziom 8  

    Hej,
    aktualnie męczę projekt z baz i wszystko co zostało mi do zrobienia to jeden rachunek na datach. Z początku niewiele o nich wiedziałem, ale jak zacząłem szukać po Necie to po godzinie nie wiem już nic ;)
    Umielibyście określić, jaką komendą odjąć to_date('YYYY-MM-DD') od sysdate i w ramach odpowiedzi dostać jedynie liczbę lat różnicy (może być z ułamkiem)?

    0 5
  • #2 06 Maj 2011 23:14
    marcinj12
    Poziom 40  

    Jeszcze napisz w jakim systemie bazodanowym, bo każdy oferuje inne funkcje do takich operacji...

    0
  • #3 06 Maj 2011 23:29
    Astem
    Poziom 8  

    u, Oracle 10G

    0
  • #4 07 Maj 2011 09:27
    makkak
    Poziom 18  

    A nie dało by się skonwertować na timestamp obie daty, później odjąć i skonwertować na datę?

    0
  • Pomocny post
    #5 07 Maj 2011 10:56
    marcinj12
    Poziom 40  

    Czy coś takiego wystarczy?

    Kod: sql
    Zaloguj się, aby zobaczyć kod

    0
  • #6 07 Maj 2011 12:10
    Astem
    Poziom 8  

    Właśnie usiadłem z rana za świeżego umysłu i wymyśliłem, że months between doskonale da radę, bo samo odjęcie dat daje wynik w dniach, co może generować błędy przy latach przestępnych.
    Nie mniej dzięki, tylko mnie utrwaliłeś w nowym pomyśle ;)

    0