検索

ホームページ  >  に質問  >  本文

mysql の時刻関数 unix_timestamp の取得に問題がありますか?

mysql を使用して現在の日付のミリ秒を取得します。日付が大きすぎる場合は取得できません。

SELECT unix_timestamp('2037-08-26 14:07:57')

SELECT unix_timestamp('2067-05-26 14:07:57')

年を 37 年から 67 年に変更したところ、出力は 0 になりました。

時間フィールド (秒単位の精度) を比較する必要がある SQL ステートメントがあります。キー コードは次のとおりです:

リーリー

個人的には、制限時間をもっと大きくすべきだと思いますが、mysql の制限により、最大値は 2038 を超えることはできません。

すみません、この問題を解決するもっと良い方法はありますか?アドバイスをお願いします。ありがたい……###

某草草某草草2769日前777

全員に返信(2)返信します

  • 伊谢尔伦

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

    INT型の最大値は2147483647(符号付き)です

    時間に換算した最大値は2038/1/19 11:14:7

    2067-05-26 14:07:57 と入力します

    Mysql にどのように応答してほしいですか??

    INT タイプの場合、タイムスタンプは 2038/1/19 11:14:7 で使い果たされます...しかし、それまでに新しいタイムスタンプのカウント方法が確立されるはずです...

    返事
    0
  • 仅有的幸福

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

    つまり、2038 年までしかあり得ません...

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

    返事
    0
  • キャンセル返事