sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで(タイムゾーンなしで)現在の時刻を取得する方法

    問題:

    PostgreSQLデータベースで現在の時刻を取得したいと考えています。タイムゾーンのオフセットは必要ありません。

    解決策:

    関数LOCALTIMEを使用します タイムゾーンオフセットなしで現在の時刻を取得します。

    SELECT LOCALTIME;
    

    クエリの結果は次のとおりです。

    	22:15:51.987914

    ディスカッション:

    PostgreSQL関数LOCALTIME PostgreSQLを実行しているマシンの現在の時刻を返します。 ' hh:mm:ss.nnnnnnの時間データ型として返します。 ' フォーマット。この形式:

    • hh は2桁の時間です。
    • mm 2桁の分です。
    • ss は2桁の秒です。
    • nnnnnn は小数秒です(0から6桁の精度まで)。

    お気づきのとおり、この関数には括弧がありません。ただし、特定の精度で時刻を表示する場合は、引数として0〜6の整数の角かっこを使用してください。これにより、希望する小数秒数で時刻が返されます。例:LOCALTIME(1) 小数秒のみを示します(つまり、小数点以下1桁)。 2は2桁などを返します。デフォルト値(角かっこなしまたは空の角かっこなし)は6で、これは小数秒の最大数でもあります。次の例を見てください:

    SELECT LOCALTIME(0) ;
    

    クエリの結果は次のとおりです。

    21:12:06

    引数として0を指定したため、この結果には小数秒は含まれていません。

    LOCALTIME 現在のトランザクションが開始する時刻を返します。 LOCALTIMEの違い およびCURRENT_TIME LOCALTIMEにはタイムゾーンオフセットが含まれていません。


    1. グループ化された中央値の最良のアプローチ

    2. 致命的なエラー:キャッチされないエラー:未定義の関数mysql_connect()の呼び出し

    3. MySQLのパフォーマンス:MySQLをMariaDBに変換する

    4. データベース内の履歴ルックアップ値を最適に管理するにはどうすればよいですか?