Utilisez MySQL pour obtenir les millisecondes de la date actuelle. Si la date est trop grande, elle ne sera pas obtenue.
SELECT unix_timestamp('2037-08-26 14:07:57')
SELECT unix_timestamp('2067-05-26 14:07:57')
J'ai changé l'année de 37 à 67 et la sortie est devenue 0.
J'ai une instruction SQL qui doit comparer les champs de temps (précis à la seconde près). Le code clé est le suivant :
unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' )
Personnellement, je pense que la limite de temps devrait être plus longue, mais en raison des restrictions MySQL, la durée maximale ne peut pas dépasser 2038,
Excusez-moi, existe-t-il une meilleure façon de résoudre ce problème ? S'il vous plaît, donnez-moi quelques conseils ? Merci beaucoup...
La valeur maximale du type INT est : 2147483647 (signé)
La valeur maximale convertie en temps est : 2038/1/19 11:14:7
Vous entrez 2067-05-26 14:07:57
Comment voulez-vous que Mysql vous réponde ??
En termes de type INT, l'horodatage sera épuisé au 19/01/2038 11:14:7... mais il devrait y avoir une nouvelle méthode de comptage d'horodatage d'ici là...
Cela ne peut donc durer que jusqu'en 2038...
https://en.m.wikipedia.org/wi...