Problème avec MySQL pour obtenir la fonction temporelle unix_timestamp ?
某草草
某草草 2017-05-27 17:39:04
0
2
667

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

某草草
某草草

répondre à tous (2)
伊谢尔伦

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

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!