mysql の日付フォーマット関数 DATE_FORMAT、FROM_UNIXTIME、UNIX_TIME について学習する

WBOY
リリース: 2016-07-25 09:04:22
オリジナル
1461 人が閲覧しました
  1. DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
  2. DATE_FORMAT(NOW(),'%m-%d-%Y')
  3. DATE_FORMAT(NOW( ),'%d %b %y')
  4. DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
コードをコピーします

結果は次のようになります。 2008 年 12 月 29 日午後 11 時 45 分 2008 年 12 月 29 日 08年12月29日 2008年12月29日 16:25:46

2. MySQL データベースの日付と時刻関数 FROM_UNIXTIME()、UNIX_TIME()... 例: date => int(11)

  1. SELECT FROM_UNIXTIME(date, '%Y-%c-%d %h:%i:%s' ) as post_date ,
  2. date_format(NOW(), '%Y-%c-%d % h:%i:%s' ) as post_date_gmt
  3. FROM `article` where outkey = 'Y'
コードをコピー

1, FROM_UNIXTIME( unix_timestamp ) パラメータ: 通常は 1344887103 などの 10 桁の数字です。 戻り値: 2 つのタイプがあり、「YYYY-MM-DD HH:MM:SS」のような文字列、または YYYYMMDDHHMMSS.uuuuuu のような数値の場合があります。何が返されるかは、関数の形式によって異なります。と呼ばれる。

  1. mysql> FROM_UNIXTIME(1344887103);
  2. +---------------+ FROM_UNIXTIME(1344887103) |
  3. +--------------------------+
  4. | 2012-08-14 03:45:03 |
  5. +---- -- ----------+
  6. セット内の 1 行 (0.00 秒)
コードをコピー
2, FROM_UNIXTIME( unix_timestamp , format ) パラメータ unix_timestamp: メソッド FROM_UNIXTIME( unix_timestamp); のパラメータと同じ意味を持ちます。 パラメータ形式: 変換後の時刻文字列を表示する形式。 戻り値: 指定された時刻形式で表示される文字列。

    mysql> select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s'); ------------------------+
  1. | FROM_UNIXTIME(1344887103,'%Y-%M-%D %h : %i:%s')
  2. +------------------------------------------ - -------+
  3. | 2012 年 8 月 14 日 03:45:03 |
  4. +------------ --------------------+
  5. セット内の 1 行 (0.00 秒)
  6. mysql> select FROM_UNIXTIME(1344887103,'%Y-%m-%D %h : %i:%s');
  7. +-------------------------------------- - -------+
  8. | FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s') | ---------------------------------+
  9. | 2012-08-14 03:45:03 | --------------------------------------------------+
  10. セット内の1行(0.00秒)
  11. コードをコピー
1、UNIX_TIMESTAMP() 戻り値: 現在時刻の UNIX 形式の数値文字列、または UNIX タイムスタンプ (UTC 時刻 '1970-01-01 00:00:00' から始まる秒数)。通常は 10 桁 (1344887103 など)。
mysql>select unix_timestamp();

+-------+

+------ ----------+
| 1344887103 |
+-----------------+
    1 行 (0.00 秒)
  1. コードをコピー
  2. 2、UNIX_TIMESTAMP(日付) パラメータ: date は、DATE 文字列、DATETIME 文字列、TIMESTAPE 文字列、または YYMMDD や YYYYMMDD に似た数値文字列のいずれかです。 戻り値: UTC 時間「1970-01-01 00:00:00」からこのパラメーターまでの秒数。サーバーは日付パラメータを現在のタイムゾーンの値として解釈し、UTC 形式の内部時刻に変換します。クライアントは現在のタイムゾーンを独自に設定できます。 UNIX_TIMESTAMP() が TIMESTAMP 列で使用される場合、関数は内部タイムスタンプ値を直接返します。UNIX_TIMESTAMP() に範囲外の時間を渡すと、その戻り値は 0 になります。
mysql> SELECT UNIX_TIMESTAMP(); +------+
+------ ----------+

| 1344888895 |

+-----------------+
1 行 (0.00 秒)
    mysql> UNIX_TIMESTAMP('2012-08-14 16:19:23'); -------+
  1. | UNIX_TIMESTAMP('2012-08-14 16:19:23') | ------------------+
  2. |1344932363 |
  3. +---------------------- - -------------+
  4. セット内の 1 行 (0.00 秒)
  5. コードをコピー
  6. 注: UNIX_TIMESTAMP() および FROM_UNIXTIME() を使用して TIMESTAMP 値を Unix タイムスタンプ値に変換すると、マッピングが両方向で 1 対 1 ではないため、精度が失われます。たとえば、ローカル タイム ゾーンの変更により、2 つの UNIX_TIMESTAMP() が同じ Unix タイムスタンプ値にマップされる可能性があります。 FROM_UNIXTIME() は、元のタイムスタンプ値にのみマップされます。 CET タイムゾーンで TIMESTAMP を使用する例を次に示します。

    1. mysql> SELECT UNIX_TIMESTAMP('2005-03-27 03:00:00'); --- ---+
    2. | UNIX_TIMESTAMP('2005-03-27 03:00:00') | --- ------------------------+
    3. |1111885200 |
    4. +-------------- --- -----------------------+
    5. mysql> SELECT UNIX_TIMESTAMP('2005-03-27 02:00:00'); ---- ----------------------------------+
    6. | UNIX_TIMESTAMP('2005-03-27 02 :00:00 ')
    7. +---------------------------------------- -+
    8. |1111885200
    9. +--------------------------------------+
    10. mysql> ; SELECT FROM_UNIXTIME(1111885200);
    11. +---------------+
    12. | ----- ------+
    13. | 2005-03-27 03:00:00 | ----- ---------+
    14. コードをコピー
    15. 参考リンク: https://dev.mysql.com/doc/refman/5.0/en/date-and-time- function.html#function_unix -タイムスタンプ

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート