データベース - SQL 関数 - TRUNC


 クラウディア


1. 概要
2. 使い方

1. 概要

 「TRUNC()」は切り捨てに使うもので、基本は数値なのでしょうが、「Oracle」、「DB2(Oracle 互換モードでしか確認していません)」では、「DateTime」型(「DB2」は「TimeStamp」型のみ)の切り捨てに使えるのだ。  「PostgreSQL」では試していないけど、使えないかもしれません。

2. 使い方

 「TRUNC()」で「DateTime」型を切り捨てるには。

TRUNC(column_of_datetime, 'format')
 で、書式に「DD」を使えば、同日内の違った時刻のデータをすべて同日のデータとして扱えるのだ。  わたしには、これで十分なのだ。  「PostgreSQL」では試していないと書いていましたが、実際にやってみました(2021年4月2日)。  少なくとも「PostgreSQL 9.6」では、「TRUNC」は、数値にしか使えません。

HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
 てなエラーになります。