funzione mysql che ritorna i microsecondi a partire dal 1-1-1970

Discussione in 'MySQL' iniziata da mitia64, 11 Ottobre 2018.

  1. mitia64

    mitia64 Nuovo Utente

    Registrato:
    8 Settembre 2012
    Messaggi:
    4
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Buon giorno a tutti,
    per esigenze di sviluppo avrei necessità di generare una stringa contenente il numero
    di microsecondi a partire dal 1-1-1970.
    Ho creato la seguente stored:
    Codice:
    CREATE DEFINER=`root`@`%` PROCEDURE `GetIdMicrosecondi`(OUT TS bigint)
    BEGIN
     set TS = (select ROUND((UNIX_TIMESTAMP(NOW(6)) * 1000000),0));
    END
    il problema è il seguente , se io richiamo questa funzione 5 volte all'interno di un'altra stored quello che ottengo sono 5 valori uguali.
    Codice:
    CREATE DEFINER=`root`@`%` PROCEDURE `TestGeneratoreID`()
    BEGIN
    DECLARE T1 bigint;
    DECLARE T2 bigint;
    DECLARE T3 bigint;
    DECLARE T4 bigint;
    DECLARE T5 bigint;
    CALL `MyDataBase`.`GetIdMicrosecondi`(T1);
    CALL `MyDataBase`.`GetIdMicrosecondi`(T2);
    CALL `MyDataBase`.`GetIdMicrosecondi`(T3);
    CALL `MyDataBase`.`GetIdMicrosecondi`(T4);
    CALL `MyDataBase`.`GetIdMicrosecondi`(T5);
    select T1,T2,T3,T4,T5;
    END
    eseguendo la stored TestGeneratoreID ottengo il seguente risultato (5 valori uguali) , non dovrebbero essere diversi ?
    1539245547322583 1539245547322583 1539245547322583 1539245547322583 1539245547322583
     
    Ultima modifica di un moderatore: 11 Ottobre 2018
  2. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.363
    Mi Piace Ricevuti:
    257
    Punteggio:
    83
    Sesso:
    Maschio
    @mitia64
    Da regolamento del forum, come tutti noi sei tenuto ad usare il tag code.gif quando posti del codice, oppure la funzione codice dalla barra degli strumenti
    box inserisci 2.png.JPG

    Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
    Grazie

    Per questa volta te lo sistemo io ma mi raccomando per il futuro
     
  3. mitia64

    mitia64 Nuovo Utente

    Registrato:
    8 Settembre 2012
    Messaggi:
    4
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Scusate è la prima discussione che apro.
    Grazie
    mitia64
     
  4. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.363
    Mi Piace Ricevuti:
    257
    Punteggio:
    83
    Sesso:
    Maschio
    Si ma per prima cosa si deve leggere i regolamenti prima di aprire discussioni!
     
Sto caricando...

Condividi questa Pagina