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

  • Creatore Discussione Creatore Discussione mitia64
  • Data di inizio Data di inizio

mitia64

Nuovo Utente
8 Set 2012
4
0
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:
@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
 
@mitia64
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag Vedi l'allegato 5769 quando posti del codice, oppure la funzione codice dalla barra degli strumenti
Vedi l'allegato 5770

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

Scusate è la prima discussione che apro.
Grazie
mitia64
 

Discussioni simili