MySQL 時間差関数 (TIMESTAMPDIFF、DATEDIFF)、日付変換計算関数 (date_add、day、date_format、str_to_date)

MySQL 時間差関数 (TIMESTAMPDIFF、DATEDIFF)、日付変換計算関数 (date_add、day、date_format、str_to_date)

1. 時間差関数(TIMESTAMPDIFF、DATEDIFF)

MySQLを使用して時間差を計算し、TIMESTAMPDIFF、DATEDIFFを使用し、実験結果を記録する必要があります。

--0
datediff(now(), now()) を選択します。

--2
datediff('2015-04-22 23:59:00', '2015-04-20 00:00:00') を選択します。

--2
datediff('2015-04-22 00:00:00', '2015-04-20 23:59:00') を選択します。

--1
TIMESTAMPDIFF(DAY, '2015-04-20 23:59:00', '2015-04-22 00:00:00') を選択します。

--2
TIMESTAMPDIFF(DAY, '2015-04-20 00:00:00', '2015-04-22 00:00:00') を選択します。

--2
TIMESTAMPDIFF(DAY, '2015-04-20 00:00:00', '2015-04-22 12:00:00') を選択します。

--2
TIMESTAMPDIFF(DAY, '2015-04-20 00:00:00', '2015-04-22 23:59:00') を選択します。

--71
TIMESTAMPDIFF(HOUR, '2015-04-20 00:00:00', '2015-04-22 23:00:00') を選択します。

--4260
TIMESTAMPDIFF(MINUTE, '2015-04-20 00:00:00', '2015-04-22 23:00:00') を選択します。

TIMESTAMPDIFF の説明については、http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff を参照してください。

TIMESTAMPDIFF が返すことができる他の単位を知りたい場合は、TIMESTAMPADD の説明を参照してください: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampadd

2. 日付変換計算関数(date_add、day、date_format、str_to_date)

-- 日付と文字列の変換を使用して、現在の月の最初の日と次の月の最初の日を計算します。curdate() を '現在の日付' として選択します。 
DATE_FORMAT(curdate(), '%Y-%m') を '現在の月' として、 
str_to_date(concat(DATE_FORMAT(curdate(), '%Y-%m'), '-01'), '%Y-%m-%d') を '現在の月の最初の日' として、 
date_add(str_to_date(concat(DATE_FORMAT(curdate(), '%Y-%m'), '-01'), '%Y-%m-%d'), interval 1 month) を '翌月の最初の日' として指定します。

-- 現在の月の最終日 select last_day(curdate());

-- 翌月の最初の日 select date_add(last_day(curdate()), interval 1 day);

-- 今日は何日ですか? select day(curdate());

-- 月の最初の日 select date_add(curdate(), interval 1-(day(curdate())) day);

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL の一般的な日付比較および計算関数
  • mysql 計算関数の詳細

<<:  HTTPSの最も優れた説明

>>:  JavaScript における async と await の使い方とメソッド

推薦する

MySQL スロークエリログの設定と使用方法のチュートリアル

序文MySQL スロー クエリ ログは、日常業務でよく遭遇する機能です。MySQL スロー クエリ ...

MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

パラメータでのストアドプロシージャの使用IN パラメータは、プロシージャに情報を渡すためにのみ使用さ...

React クラスコンポーネントのライフサイクルと実行順序

1. Reactコンポーネントを定義する2つの方法1. 関数コンポーネント。単純な関数コンポーネント...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

select @@session.tx_read_only が DB に大量に出現するのはなぜですか?

問題を見つける上位の SQL ステートメントを取得すると、DB が大量のselect @@sessi...

CSS3入力ボックスの実装コードはGoogleログインのアニメーション効果に似ています

CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...

ES6 ループと反復可能オブジェクトの例

この記事では、ES6 の for ... of ループについて説明します。古い方法以前は、JavaS...

Reactはいくつかの方法でパラメータを渡します

目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...

MycliはMySQLコマンドライン愛好家にとって必須のツールです

マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...

HTMLリンクを書くときは、HTTPリクエストを減らすためにサブフォルダに必ずスラッシュを追加してください。

サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...

nginx の 2 つのモジュールの proxy_pass の違い

1. 1.ngx_stream_proxy_moduleモジュールのproxy_passディレクティ...

Docker-compose ネットワークの詳細な例

今日は Docker でのネットワーク設定を試し、後で忘れないようにプロセスを記録しました。 (シス...

テキストまたはJSONを返すようにnginxを設定する方法

特定のインターフェースをリクエストするときに、指定されたテキスト文字列または JSON 文字列を返す...