問題タブ [sysdatetime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2008 - GETDATE()とSYSDATETIME()のミリ秒単位のDatediffが常に異なるのはなぜですか?
私はミリ秒Datediff
の間GETDATE()
で取得しようとしています。SYSDATETIME()
私が得ている結果は0
or1
または2
or3
です。この違いの理由は何ですか?
c# - SYSTEMTIME を使用して 24 モードで日付と時刻を変更する
SYSTEMTIME 構造体を使用して、システムの日時を次のように変更します。
日付は変更されましたが、時刻には影響しません システムの日付と時刻を 24 モードで変更したいと考えています。それについて私を助けることができますか?
sql - 特定の時間に毎日よりも多くのデータを取得するSQLクエリ
特定の日付のタイムスタンプとテーブルのcreate_datetime列よりも存在するすべてのレコードが必要です。
このクエリを実行すると、create_datetimeよりも大きい日のすべてのレコードが特定の18:00:00で提供されます。
sql - SYSDATETIME() は GETDATE() よりコストがかかりますか?
GETDATE() の代わりに SYSDATETIME() を毎回使用するのをやめるべき理由はありますか?
どちらも CPU に現在時刻を尋ねていませんか、それとも分数を計算するために sysdatetime にさらに命令が必要ですか? Getdate はそれを丸めますか? 丸めが機能していないため、sysdatetime を高速化できますか?
ナノ秒を保存していない場合は明らかにsysdatetimeを使用しませんが、ストレージサイズ以外のコストについて質問しています。(私が開発している現在のアプリは、sysdatetime() を少なくとも 1 秒間に 280 回実行します)
sql-server-2008 - SYSDATE() を使用して前月の範囲を取得する
sysdate()
前月のデータを取得するために使用しようとしています。
sql - datetime関数を使用してSQLサーバー2012で表示
ビューで SYSUTCDATETIME() を使用するとどうなりますか? ビューは正しく機能しますか? SYSUTCDATETIME 関数はいつ実行されますか?
たとえば、次の選択からビューを作成しました
sql - SELECT ステートメントの日付は常に同じです
あるテーブルのデータを、2 列のキーを持つテーブルに挿入しようとしています。ソース テーブルは宛先のキーを共有しません。宛先の両方のキー列は varchar です。
私は挿入ステートメントを持っています:
上記を実行すると、DateTime2 オブジェクトのミリ秒は、その値を 1 回だけ評価しているかのように、すべて同じになります。これにより、これを一時的な一意のキーとして使用できなくなります。SELECT ステートメントで SYSDATETIME() またはその他の日付関数を使用して、行ごとに値を再評価することはできますか? そうでない場合、通常は宛先テーブルのキーを共有しないデータを選択するときに INSERT INTO SELECT を実行するときに一意の値を生成する方法はありますか?
oracle - To_Char の日付形式でエラーが発生する
2 番目のスクリプトでエラーが発生しています。2 番目のスクリプトでエラーが発生する理由を説明してください。
select count(*) from LCL_SHR_IncidentIntegrationInt where externalsystem = 'IPSOFT' and (to_char(sysdate,' YYYYMMDDHH24MISS ')-to_char(fn_adjusted_date(CREATE_DATE),' YYYYMMDDHH24MISS ')) > 180;
O/P : 122797
外部システム = 'IPSOFT' および (to_char(sysdate,' DD-MM-YYYY HH24:MI:SS ')-to_char(fn_adjusted_date(CREATE_DATE),' DD-MM-YYYY HH24:MI: SS ')) > 180;
O/P : ORA-01722: 番号 01722 が無効です。00000 - "無効な番号" *原因: 指定された番号が無効でした。*処置: 有効な数値を指定してください。
sql-server - SQL Server の SYSDATETIME データ型の精度
SQL Server 2008 のストアド プロシージャで SYSDATETIME を使用していくつかのテストを行いました。IDENTITY フィールドを持つ datetime2(7) を持つテーブルをセットアップしました。
このデータ型の精度と精度の違いは理解していますが、この例から複数のレコードを挿入すると、通常とは異なる結果になることに気付きました。
挿入ステートメント 100,000 を使用してループし、SYSDATETIME が期待どおりに正しく機能しているかどうかを判断しました。ただし、GETDATE に比べてそれほど正確ではないようです。
私の観察では、小数点以下 4 桁は最初の 3 桁とは無関係に増加しているように見えます。これは、実行された 100,000 回の挿入の傾向です。
この小さなサンプルの抜粋で最後の 2 秒の 10 進数に気付くと、.4212457 から .4212458 にジャンプします。
精度は 7 桁ですが、私の見解では精度は 3 桁しかありません。最後の 4 桁は、時間に関係なく増分方式で実行されます。データベースに挿入するたびに、時間値の最後の 4 桁が完全にランダムになると思います。
これは正しいステートメントですか、それとも真に正確な/ランダムな時間を取得する正しい方法はありますか?
sql-server - SQL テーブルから有効な日時を確認する方法
現在の DateTime が 2 つの DateTime の間にあるかどうかを確認したい。
1回目2016-05-19 04:23:00.000
と2回目があり2016-05-19 04:50:00.000
ます。
現在の DateTime が 1 回目と 2 回目の間にある場合に true を返すクエリを作成する方法、それ以外の場合は false を返す方法は?