Maison  >  Questions et réponses  >  le corps du texte

Problème avec MySQL pour obtenir la fonction temporelle unix_timestamp ?

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...

某草草某草草2701 Il y a quelques jours717

répondre à tous(2)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-27 17:41:04

    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à...

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-27 17:41:04

    Cela ne peut donc durer que jusqu'en 2038...

    https://en.m.wikipedia.org/wi...

    répondre
    0
  • Annulerrépondre