問題タブ [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.

0 投票する
1 に答える
641 参照

sql-server - Powerbuilder データウィンドウ + Datetime2 エラー

私は大規模なアプリケーションを SQL Server 2014 に対して動作するように変換中です。現在、Sybase ASE 15 に対して実行しています。

問題は、Datetime2 として定義されている列から値を取得しようとすると、「エラー: 行で指定されたデータウィンドウの行/列が無効です」というメッセージが表示されることです。この行は、Sybase テーブルで Datetime として定義されており、正しく取得されます。

また、この列にはミリ秒のデータ値はありません。

何が原因なのか、またはそれを修正する方法についてのアイデアはありますか?

前もって感謝します。

0 投票する
0 に答える
126 参照

asp.net - Code First Entity Framework での datetime2 に関する ASP.Net の問題

GameStartDate2 つのプロパティと型形式GameEndDateを持つ Game クラスがあります。DateTime

seed私が持っている方法で

そしてUp私が持っている方法で

ご覧のとおり、私はすでにGame Class で次のように使用しようnullableとしました。datetime2

しかし、私はまだエラーが発生しています:

datetime2 データ型から datetime データ型への変換により、範囲外の値が発生しました

update-databaseパッケージ マネージャー コンソールでコマンドを実行した後。なぜこれが起こっているのか、どうすれば修正できるのか教えてください。

ありがとう

0 投票する
4 に答える
2341 参照

sql-server - DATETIME2 から時:分を取得する

SQL Server 2008 R2 に問題があります。列から取得HH:mmしたい。DATETIME2このステートメントを書くとき:

という完璧な結果が得られていますが11:19、時間を取得しようとすると:

私は結果を得ています1900が、必要01:10です。

このステートメントからどのように結果を得ることができますか? このような質問/回答が複数あることは知っていますが、私の質問に一致する回答が見つかりませんでした。

0 投票する
1 に答える
380 参照

.net - datatable 列を datetime2 フィールドにマッピングすると精度が失われる

バックグラウンド

フィールド TimestampCreation は、DB で次のように作成されます。

次のようにフィールドをデータテーブルに追加すると:

値は次のように保存されるため、精度が失われます。

あるべきとき

私が試した1つの解決策

次のように列を追加すると:

値はDBに正しく保存されますが、これは汚い/ハッキーに感じます.

コードでの使用

値は次のように設定されます。

source.TimestampLastModificationのタイプは次のDateTimeとおりです。

次に、データテーブルは次のようにストレージに保存されます。

質問

datetime2フィールドをデータ列に追加し、期待される精度を維持する適切な方法は何ですか?

0 投票する
1 に答える
3066 参照

sql - SQL TRY_CONVERT DateTime と DateTime2

列の日時文字列値をより標準化された形式に変換する必要がある状況があります。変換プロセスは静かな手動であり、キャストして保存するだけではありません。
そのため、スクリプトは値を取得して手探りし、同じセルに ODBC 形式で格納します。問題は、セルに格納されている値が既に変換されているかどうか、またはスクリプトを再実行可能にする必要があるため、まだ処理する必要があるかどうかを確認できる必要があるということです。

したがって、私が持っている状況の例は、次の 2 つの値に出くわしたことです。

今、私はそれが初日であることを知っています。

私が使用する場合

結果の値を取得します。

今、私は両方のためにNULLを取得したいので、2番目の値では正しいですが、最初の値ではなく、さらに悪いことに、最初の値の日と月のコンポーネントを交換しました。

しかし、私が使用する場合

私は両方のメモで NULL を取得します。私の質問は、DATETIME と DATETIME2 での変換の違いは何ですか? DATETIME2 が最初に NULL を返すのはなぜですか?

最初のコンポーネントが 12 より大きいため、2 番目の値に対して NULL を返していることがわかっています。

サイドノート:

スクリプトの最後に、値の ODBC フォームが表示されます (おそらく ISO である必要がありますか?)

私が走るとき

私は喜んでNULL値を取得しないので、それを変換する必要はありません:)