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

SQL のタイムスタンプからミリ秒と秒を削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-29 10:01:10
オリジナル
257 人が閲覧しました

How Can I Remove Milliseconds and Seconds from a Timestamp in SQL?

タイムスタンプからミリ秒と秒を削除する

タイムスタンプを使用する場合、多くの場合、タイムスタンプのミリ秒または秒の部分を破棄すると便利です。価値。これは、さまざまな方法で実現できます。

丸め込み

タイム ゾーンに関係なく、タイムスタンプを丸め、キャストすることが目的の場合、 to timestamp(0) または timestamptz(0) を使用できます。

SELECT now()::timestamp(0);
ログイン後にコピー

この演算により、効果的に丸められます。タイムスタンプを最も近い整数秒に変換します。このアプローチでは値が切り捨てられないことに注意することが重要です。

切り捨て

切り捨てが必要な場合は、ミリ秒と秒を丸めずに削除し、date_trunc() 関数を使用できます。

SELECT date_trunc('second', now()::timestamp);
ログイン後にコピー

この関数には 2 つの関数が必要です引数:

  • 切り捨ての粒度を指定する「フィールド」 (例:「秒」、「分」)
  • 切り捨てるタイムスタンプまたは日付の値

結果は、指定されたタイムスタンプを反映した切り捨てられたタイムスタンプになります。

入力および出力のデータ型

戻り値のデータ型が入力と一致することに注意することが重要です。例:

  • timestamp(0) はタイムスタンプを返します
  • timestamptz(0) はタイムゾーンのタイムスタンプを返します
  • interval は間隔を返します

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート