tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
4322
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tplanitz
    tplanitz tplanitz ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    123
    Hallo,

    hatte die Aufgabe einen oracle timestamp attribut in unix timestamp umzuwandeln.

    Folgende Lösung:
    PHP-Code:
    SELECT CURRENT_TIMESTAMP,
           
    ROUND (  (  TO_DATE (TO_CHAR (CURRENT_TIMESTAMP'DD.MM.YYYY HH24:MI:SS'),
                                
    'DD.MM.YYYY HH24:MI:SS'
                               
    )
                     - 
    TO_DATE ('01-01-1970''DD.MM.YYYY HH24:MI:SS')
                    )
                  * 
    86400,
                  
    0
                 
    unix,
           
    ROUND (  (  CAST (CURRENT_TIMESTAMP AS DATE)
                     - 
    TO_DATE ('01-01-1970''DD.MM.YYYY HH24:MI:SS')
                    )
                  * 
    86400,
                  
    0
                 
    unix_with_cast
      FROM DUAL 
    Falls jemand eine elegantere Lösung hat, wäre es super die hier bekannt zu geben.

    Grüße
     
    =========================================
    Glaube denen, die die Wahrheit suchen, und zweifle
    an denen, die sie gefunden haben.
    =========================================
    André Gide (1869-1951), frz. Schriftst., 1947 Nobelpr.
    =========================================

  2. #2
    Avatar von tplanitz
    tplanitz tplanitz ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    123
    Und jetzt als PL/SQL function:
    PHP-Code:
    CREATE OR REPLACE FUNCTION f_timestamp2unix(indate timestamp)
    RETURN 
    NUMBER 
    IS
      n_result NUMBER
    ;
    BEGIN
         SELECT DISTINCT unix_with_cast  INTO n_result
          FROM
          
    (
            
    SELECT 
            ROUND 
    (  (  CAST (CURRENT_TIMESTAMP AS DATE)
                     - 
    TO_DATE ('01-01-1970''DD.MM.YYYY HH24:MI:SS')
                    )
                  * 
    86400,
                  
    0
            
    unix_with_cast
            FROM dual 

          
    ); 
      RETURN 
    n_result;
    END
     
    =========================================
    Glaube denen, die die Wahrheit suchen, und zweifle
    an denen, die sie gefunden haben.
    =========================================
    André Gide (1869-1951), frz. Schriftst., 1947 Nobelpr.
    =========================================

Ähnliche Themen

  1. Unix Timestamp to Oracle Timestamp
    Von Alien im Forum Java
    Antworten: 0
    Letzter Beitrag: 09.07.08, 15:46
  2. Datum in Unix timestamp konvertieren
    Von chaosgenie im Forum Java
    Antworten: 1
    Letzter Beitrag: 03.01.07, 13:17
  3. Oracle 9.2i unix timestamp sekunden in datum umrechnen
    Von tplanitz im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 06.09.06, 07:22
  4. Unix Timestamp zu einem Datum konvertieren
    Von torsch2711 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 14.01.05, 14:22
  5. Unix Timestamp
    Von Kanses im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 27.02.03, 15:29