ホームページ  >  記事  >  データベース  >  mysqlで特定の日のデータをクエリする方法

mysqlで特定の日のデータをクエリする方法

WBOY
WBOYオリジナル
2022-05-16 11:09:286570ブラウズ

方法: 1. "date_format" 関数を使用します。構文は "where date_format(date,'%Y-%m-%d')='year-month-day'"; 2. を使用します。 datediff 関数、構文「WHERE(datediff(time,'年-月-日')=0)」。

mysqlで特定の日のデータをクエリする方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql で特定の日のデータをクエリする方法

1. DATE_FORMAT 関数

WHERE(datediff(time,'年-月- day')= DATE_FORMAT() 関数は、日付/時刻データをさまざまな形式で表示するために使用されます。

Syntax

DATE_FORMAT(date,format)

日付パラメータは有効な日付です。形式は、データの出力形式を指定します。 date/time.

例は次のとおりです:

select * from [table_name] where date_format([date_name],'%Y-%m-%d') = '2022-05-13'

2. DATEDIFF 関数

DATEDIFF() 関数は日数を返します。 2 つの日付の間。

構文

DATEDIFF(date1,date2)

date1 および date2 パラメーターは、有効な日付または日付/時刻式です。

例は次のとおりです:

SELECT * FROM [table_name] WHERE ( datediff ( update_time , '2022-05-13' ) = 0 )

拡張知識:

SELECT * FROM [table_name] WHERE substring(Convert(char(10),update_time ,112),1,8)='20220513' 
SELECT * FROM [table_name] WHERE update_time between '2022-05-13 00:00:00' and '2022-05-13 23:59:59' 
SELECT * FROM [table_name] WHERE year(update_time ) = 2022 and month(update_time )= 05 and day(update_time ) = 13
SELECT * FROM [table_name] WHERE update_time > &#39;2017-09-27&#39; and update_time < &#39;2022-05-13&#39;

推奨学習: mysql ビデオ チュートリアル

以上がmysqlで特定の日のデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。