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 の使い方とメソッド

推薦する

Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...

React.cloneElement の使い方の詳しい説明

目次cloneElementの役割使用シナリオ新しい小道具を追加するプロップを変更するイベントカスタ...

Linux ssh サービス情報と実行ステータスを表示する方法

Linux での ssh サービス構成など、ssh サーバー構成に関する記事は多数あります。ここでは...

MySQLの結合クエリ、ユニオンクエリ、サブクエリの原理と使用例の詳細な説明

この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...

MySQLはデータ復旧を実装するためにbinlogログを使用する

MySQL binlog は MySQL ログの中で非常に重要なログであり、データベースのすべての ...

Linux ディレクトリ切り替え実装コード例

ファイルの切り替えは Linux でよく行われる操作です。Linux を初めて学ぶときに最初に触れる...

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...

MySQLマスタースレーブデータベース構築方法の詳細な説明

この記事では、MySQL マスター/スレーブ データベースの構築方法について説明します。ご参考までに...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

純粋なCSSを使用してスクロールシャドウ効果を実現します

端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現...

MySQL 整合性制約の例の詳細な説明

この記事では、MySQL の整合性制約について説明します。ご参考までに、詳細は以下の通りです。メイン...

Kafka と Nginx の統合例

背景nginx-kafka-module は、Kafka を nginx に統合して、Web プロジ...

IE6 の select を div でカバーできないバグの解決方法

div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、I...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....