マイクロ秒を抽出するには日付時刻、つまりタイムスタンプPostgreSQLでは、DATE_PART()‘ 関数マイクロ秒’ ユニット。

Postgresql の DATE_PART() 関数の構文:

DATE_PART(unit, source)

unit: 抽出する日付またはタイムスタンプの部分を指定します (例: 「年」、「月」、「日」、「時間」、「分」、「秒」など)。

source: 指定された部分を抽出する日付またはタイムスタンプ。

私たちの場合。ユニットの値は「マイクロ秒」。

PostgreSQL の datetime(timestamp) からマイクロ秒を抽出する簡単な例:

postgresql で datetime (timestamp) からマイクロ秒を抽出するには、DATE_PART() 関数を使用します。

以下の例では、マイクロ秒Dateまたはdatetimeからマイクロ秒を抽出するために、「unit」引数としてdatetimeを「source」引数として指定します。

SELECT DATE_PART('microseconds', '2024-02-24 15:30:45.123456'::timestamp) AS microseconds_part;

出力:

postgresql で datetime (timestamp) からマイクロ秒を抽出する 1

postgresql で現在の日付からマイクロ秒を抽出します。

このクエリでは、CURRENT_TIMESTAMP 現在の日時を取得し、マイクロ秒を抽出します。DATE_PART()

SELECT CURRENT_TIMESTAMP AS current_datetime, DATE_PART('microseconds', CURRENT_TIMESTAMP) AS microseconds;

出力:

postgresql で datetime (timestamp) からマイクロ秒を抽出する 2

postgresql テーブルの日付からマイクロ秒を抽出します。

例として、以下のStudent_detailテーブルを使用して、PostgreSQLで日付からマイクロ秒を抽出する方法を説明します。

Student_detail:

postgresql の日付から年内の日を抽出する 3

上記の表では、  日付部分()この関数は、「マイクロ秒」と「birthdaytime」という列を引数として受け取ります。これは、「birthdaytime」列からマイクロ秒を抽出し、以下に示すように postgresql テーブルの新しい列に格納します。

select *, DATE_PART('microseconds', birthdaytime::timestamp) AS microseconds from Student_detail

結果のテーブルにはマイクロ秒の列が含まれる

出力:

postgresql で datetime (timestamp) からマイクロ秒を抽出する 5

Extract() を使用して postgresql テーブルの日付からマイクロ秒を抽出します。

例として、以下のStudent_detailテーブルを使用して、PostgreSQLの日付からマイクロ秒を抽出する方法を説明します。

Student_detail:

postgresql で datetime (timestamp) からマイクロ秒を抽出する 3

上記の表では、  抽出する()この関数は、「マイクロ秒」と「birthdaytime」という列を引数として受け取ります。これにより、「birthdaytime」列からマイクロ秒が抽出され、以下に示すように postgresql テーブルの新しい列に格納されます。

Select *, extract(MICROSECONDS FROM birthdaytime) as microseconds from student_detail

結果のテーブルにはマイクロ秒の列が含まれます

出力:

postgresql で datetime (timestamp) からマイクロ秒を抽出する 5