Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535

    SQL: convertire una stringa in una data

    Ciao a tutti!

    Ho un campo che contiene una data espressa in secondi, avrei bisogno di convertire questi secondi in una data dd/mm/yy

    Il campo è impostato come INTEGER.

    Ho provato così:

    select to_date(dial_sched_time,'DD/MM/YY') from recall47

    ma mi ritorna questo errore:

    The following error has occurred:

    ORA-01861: literal does not match format string


    Come fare??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    Perchè utilizzi un campo integer?
    Io i campi per le date li ho sempre visti in formato string

  3. #3
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da davide83
    Perchè utilizzi un campo integer?
    Io i campi per le date li ho sempre visti in formato string
    non l'ho utilizzato io. E' stato impostato così in fase di progettazione e non posso cambiarlo..

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    credo che la funzione to_date richieda proprio un campo di tipo stringa purtroppo

  5. #5
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    la funzione to_date ha come ingresso una stringa, non un integer, vedi qui: http://www-db.stanford.edu/~ullman/f...e/or-time.html

    PS
    Cosa vuol dire una data espressa in secondi...?
    E' il numero di secondo trascorsi da un'altra data fissa ? (es. 01/01/2000 ?)

  6. #6
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da comas17
    la funzione to_date ha come ingresso una stringa, non un integer, vedi qui: http://www-db.stanford.edu/~ullman/f...e/or-time.html

    PS
    Cosa vuol dire una data espressa in secondi...?
    E' il numero di secondo trascorsi da un'altra data fissa ? (es. 01/01/2000 ?)
    eattamente. a partire dal 01-01-1970 ..

    quindi un integer come posso gestirlo?? :master:

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    i secondi contati da quando?
    comunque
    d = dial_sched_time / 86400; giorni
    s = dial_sched_time - d; secondi
    devi ricavare giorni mesi anni da d e poi mandi a to_date

  8. #8

  9. #9

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da comas17
    la funzione to_date ha come ingresso una stringa, non un integer, vedi qui: http://www-db.stanford.edu/~ullman/f...e/or-time.html

    PS
    Cosa vuol dire una data espressa in secondi...?
    E' il numero di secondo trascorsi da un'altra data fissa ? (es. 01/01/2000 ?)
    Originariamente inviato da Elena78
    eattamente. a partire dal 01-01-1970 ..

    quindi un integer come posso gestirlo??


    Ele, ma chi cacchio l'ha fatto sto db? :gren:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.