問題タブ [datetime2]
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.
c# - DapperでDateTime(またはDateTime2)を挿入するには?
私は次のことをしようとしています:
これは「InvalidCastException」をスローしています。これは日付のせいだと思います。私は以前、SQL db の endDate に datetime2(20) を使用していましたが、それを修正するかどうかを確認するために datetime に変更しましたが、修正されませんでした。誰でも助けることができますか?
stored-procedures - ストアドプロシージャの実行結果からDateTime2をDateTimeに変換します
ストアドプロシージャの実行結果からDateTime2をDateTimeに変換するにはどうすればよいですか?いくつかのdatetime2データ型があるさまざまな列の出力を持つ動的に形成されたSQLステートメントを実行するプロシージャがあります。このプロシージャをデータソースとしてCrystalReportに割り当てる必要があるため、そのdatetime2をdatetimeに変更するにはどうすればよいですか?CrystalReportはdatetime2を文字列に変換し、stringはレポートで必要なロジックを実行できません。したがって、プロシージャにdatetime2ではなくdatetimeを指定する必要があります。
一時テーブルは私を助けるかもしれないと思いますが、どのように進めるかはわかりません..助けてください..
c# - datetime2を使用した今日の日付に対するSQL Serverクエリ
画面上で開くと、今日追加されたレコードだけを表示したい SQL Server データベースがあります。
DateAdded というフィールドに日付が格納されており、DateTime2 データ型です。
私はこれを試しました
これは、日付とともに保存された時間属性を持っているため、私が想定するレコードを表示しません。
答えを見つけるためにオンラインで検索しましたが、今日追加されたレコードだけに固有のものはないようでした.
また、ユーザー入力に基づいて日付範囲を検索する必要があります。たとえば、2013 年 9 月 1 日から 2013 年 3 月 18 日までのビュー レコードなど、任意の範囲で検索できます。
このためのSQLクエリを書くための最良の方法は何ですか?
編集 - 私の答え
カールが出した答えはうまくいきましたが、値を変更する方法がわからなかったので、異なる日付範囲を持つことができました. 受け取った回答に基づいて最終結果をここに投稿する必要がありますが、他の人の助けになるかもしれません。:)
c# - C# / SQL Server : datetime datetime2 データ型から datetime への変換
データベース テーブルの列のデータ型はdatetime
です。
私のプロパティタイプはC#コードですDateTime
しかし、私はエラーが発生します
datetime2 データ型を datetime データ型に変換すると、範囲外の値になりました。ステートメントは終了しました。
c++ - DATETIME を更新すると BB10 で sqlite エラーが発生する
このクエリでテーブルを作成しました
次に、このようなデータを挿入しました
この時点で、正常に動作します。このような更新クエリを実行したい場合は、
コンソールに次のエラーが表示されます
しかし、この更新クエリをこのように実行すると、
今では正常に動作します。更新クエリの DATETIME('NOW') ステートメントの何が問題なのかわかりません。
c# - SQL Server Compact の datetime 型が値を丸めるのはなぜですか?
驚いたことに出くわしました。
WinPcap
ネットワークからデータを収集するために使用しています。内部的にWinPcap
、Windows パフォーマンス カウンターを使用してタイムスタンプを生成します。それらがドリフトしやすいことはわかっていますが、それでもこれらのタイムスタンプの精度はマイクロ秒レベルまで下がっています。
これらのタイムスタンプを値として SQL Server Compact 4.0 データベースに挿入し、datetime
後で抽出すると、精度がミリ秒に低下していることに気付きました。
例えば、
ここで、SQL Server がdatetime
型の値を .000、.003、または .007 ミリ秒に丸めるということを読んだことがあります。それは何が起こっているのかを説明しています。
現在、datetime
フィールドはデータを格納するために 8 バイトを使用します。日付には 4 バイト、午前 0 時からのミリ秒には 4 バイトが使用されます。しかし、 を呼び出すとDateTime.ToBinary()
、すべての精度で値を表す 8 バイトの数値が返されます。実際、この値をデータベースのbigint
列に書き込みDateTime.FromBinary()
、その値を抽出するときに呼び出すと、元の値が同じ精度で取得されます。
これは私が使用するアプローチですが、まだ興味があります: datetime
SQL Server Compact の元の型がDateTime
の ToBinary/FromBinary ストレージ メカニズムを使用しなかったのはなぜですか?
編集:
Aaron Bertrand が正しく指摘しているように、SQL Compact は をサポートしていませんdatetime2
。さらに、datetime2
通常の SQL Server の 54 バイトではなく、6、7、または 8 バイトを使用します。ただし、私の基本的な質問はまだ残っています。
sql - テーブルColumをdatetime2からdatetimeに変換する
私は、datetime2 から datetime に 40 個のテーブル列を変換する必要がある、非常に難しい割り当てを割り当てられました。
これは、データベースにある日時形式です.2007-11-12 00:00:00
90,000 を超えるレコードが含まれています
手伝ってください