Gewusst wie: abrufen von Mikrosekunden oder Millisekunden, MySQL aktuelle Zeit?

Ich versuche, meine erste gespeicherte Funktion auf MySQL. In dieser Funktion möchte ich zu dem zurückkehren der Zeitstempel des aktuellen Datums und der Zeit mit 3 Mikrosekunden Ziffern wie diese: YYYYMMDDHHMMSSZZZ

Ich diese Nummer in meine Datenbank zu erstellen, der eindeutige Schlüssel für meine Platten offline, so dass Sie nicht Abstürzen, wenn meine Systeme Zusammenführen von Datenbanken aus verschiedenen offline-Servern.

Also mein Erster Versuch war SELECT CAST(MICROSECOND(NOW()) AS CHAR(3));

Aber es gibt 0 zurück.

Wenn ich versuche SELECT CAST(MICROSECOND('2009-12-31 23:59:59.001210') AS CHAR(3));

Gibt es 121, wie ich brauche.

So, Wie zu sagen, MySQL, ich will wissen, der Mikrosekunden für die aktuelle Uhrzeit?


EDIT:

Bedenken Sie:

CREATE FUNCTION CHAVE (pTable VARCHAR(32)) RETURNS CHAR(20)
BEGIN
    DECLARE vSigla CHAR(3);
    DECLARE vDateTime CHAR(14);
    DECLARE vMilli CHAR(3);
    DECLARE vKey CHAR(20);
    SET vSigla = (SELECT SIGLA FROM TABLELIST WHERE NOME = pTable);
    SET vDateTime = (SELECT CAST(LEFT(UTC_TIMESTAMP()+0, 14) AS CHAR(14)));
    SET vMilli = LPAD(FLOOR(RAND() * 1000), 3, '0');
    SET vKey = CONCAT(vSigla, vDateTime, vMilli);
    RETURN vKey;
END;

Das Ergebnis:

INSERT INTO TABLEX (dateID, name) VALUES (CHAVE('TABLEX'), 'EASI');

Werden, von CHAVE('TABLEX'):

KEY20130320151159666

Wo 666 wird eine zufällige Zahl, aber ich wünschte, es wäre real Millisekunden zählen der aktuellen Zeit, so habe ich nicht die Möglichkeit, duplizierte Schlüssel.


Wenn nur ich könnte mit SHOW COLUMNS FROM @TableName WHERE FIELD_NAME LIKE '%_ID' LIMIT 1 und einfügen in eine nicht-dynamic WÄHLEN, um die Millisekunde des letzten Datensatz der Tabelle...

Dies ist ein Fehler behoben, MySQL-version 5.6.4 welche version Sie auf?
Ich benutze HostGator.com die Verwendung von MySQL 5.5.21, wie gesagt, in support.hostgator.com/articles/hosting-guide/hardware-software/...
Meine lokale MySQL version 5.1.5 von Zend Server CE-5

InformationsquelleAutor Please_Dont_Bully_Me_SO_Lords | 2013-03-20

Schreibe einen Kommentar