ホームページ >データベース >mysql チュートリアル >タイムゾーンのないタイムスタンプからミリ秒と秒を破棄するにはどうすればよいですか?

タイムゾーンのないタイムスタンプからミリ秒と秒を破棄するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-27 14:02:10285ブラウズ

How to Discard Milliseconds and Seconds from a Timestamp Without Time Zones?

タイムスタンプのミリ秒と秒の破棄

タイムゾーンを使用せずにタイムスタンプからミリ秒と秒の要素を削除するにはどうすればよいですか?

使用中の破棄Cast

タイムスタンプを timestamp(0) または timestamptz(0) にキャストすると、値が最も近い整数秒に丸められます。例:

SELECT now()::timestamp(0);

date_trunc() を使用した切り詰め

date_trunc() 関数は、秒を変更せずにタイムスタンプを切り詰めることができます。多くの場合、これは丸めよりも望ましいオプションです。例:

SELECT date_trunc('second', now()::timestamp);

構文

date_trunc は、最初の引数「field」の入力を受け入れます。切り捨てには次の値を使用します。

  • 分: 秒を破棄して分に切り捨てます。
  • 秒: 秒を変更せずに秒に切り捨てます。

出力

のデータ型戻り値は入力データ型 (タイムスタンプ、タイムスタンプ、または間隔) と一致します。

以上がタイムゾーンのないタイムスタンプからミリ秒と秒を破棄するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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