問題タブ [sqldatetime]

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 投票する
6 に答える
119792 参照

c# - .NET DateTime から SqlDateTime への変換

.NET DateTime (default(DateTime) の場合) を SqlDateTime に変換するときに、.NET の日付が SqlDateTime.MinValue と SqlDateTime.MaxValue の間にあるかどうかを常に確認する必要があります [または] これを行う良い方法はありますか。

0 投票する
2 に答える
2870 参照

nhibernate - NHibernate での一貫性のない SQLDateTime オーバーフロー

WCF サービスから何かを保存したいときにこのエラーが発生するという非常に奇妙なエラーがあります。保存するオブジェクトには無効な日時が含まれていません。保存する前にすべてチェックします。このエラーが表示されると、データベースがハングすることがあり、WCF が障害のある状態になっています。DB と、WCF がホストされている IIS Web アプリを再起動して、もう一度保存しようとすると。それは動作します..私たちは無知なので、アドバイスがあれば共有してください

以下はエラーです:

2010-03-05 10:21:34,311 [5] エラー ProjectX.Business.TTExceptionLogger - ReceiveResultsForMobile() のどこかで例外: {0} Castle.Services.Transaction.CommitResourceException: トランザクションをコミットできませんでした。リソースが失敗しました ---> System.Data.SqlTypes.SqlTypeException: SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan 値) で System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime 値) で System.Data.SqlClient.MetaType.FromDateTime(DateTime dateTime、Byte cb) で System.Data。 System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray、Int32 タイムアウト、1 receiveLines, String warehouseCode, String username, String deviceNumber, Boolean removeOldReceiveLines) in D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 567 at WcfInterfaceService.MobileServices.ProcessReceiveResults(ListD:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 770 の WcfInterfaceService.MobileServices.ProcessResultsFromMobile(String receiveResult, D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 668 の文字列 WarehouseCode、文字列 username、文字列 deviceNumber)

0 投票する
2 に答える
1277 参照

c# - 単純な LINQ、C# .Net Web ページでの SqlDateTime オーバーフロー エラー

C#を使用して.Netのテキストボックスからデータを挿入するだけの簡単なページを作成しています。日付が特定の範囲内にある必要があるというオーバーフロー エラーが発生します。txtBirthdate ボックスに入力されるテキストは、01/01/1980 のようなものになります。

デバッグ時、Client1 _Birthdate オブジェクトは {1/1/1980 12:00:00} を示します。だから私が知る限り、それは本来あるべきことをやっている. 助けてくれてありがとう。

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

wolfram-mathematica - MathematicaでSQLDateTimeオブジェクトから日付を抽出する方法

で時系列のプロットを実行しようとしていますDateListPlot。SQLデータベースから取得した時系列をフィードしたいと思います。時系列を取得すると、リストは理解できないSQLDateTimeエントリで構成されています。DateListPlot

In[24]:= t=SQLExecute[conn, "select timestamp,value from timeseries order by timestamp asc"]

Out[24]={{SQLDateTime[{2010,1,1}],12.3},{SQLDateTime[{2010,1,2}],12.51}}

動作しません: In[25]:= DateListPlot[t]

DateListPlotDateタプルが必要であり、SQLDateTimeを理解していません。私に何ができる?

0 投票する
5 に答える
3000 参照

linq-to-sql - Linq to SQL DataContext を使用して日付が正しい場合の INSERT での SqlDateTime オーバーフロー

SQL Server データベースに接続された Linq DataContext を使用して INSERT を実行すると、SqlDateTime オーバーフロー エラー (1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間にある必要があります) が発生します。 SubmitChanges() を実行します。

デバッガーを使用すると、日付の値は正しいです。コードを一時的に更新して日付値を DateTime.Now に設定しても、挿入は行われません。

この動作の回避策を見つけた人はいますか? データコンテキストがデータベースに送信する SQL を確認する方法があるかもしれません。

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

sql-server - SQLBulkCopyはTimeをDateTimeに変換できません

独自のODBCデータベースからSQLServerデータベースにデータベースをコピーするための小さなユーティリティを作成しています。SQLBulkCopyを使用してデータをコピーする場合を除いて、すべてが正常に機能しています。ほとんどの場合は機能しますが、TIMEフィールドをSQLDATETIMEにコピーしようとしている場合は機能しません。このエラーが発生します:

データソースからのTimeSpan型の指定された値は、指定されたターゲット列のdatetime型に変換できません。

SQL Serverでスキーマを作成するときは、SQL ServerでDATEフィールドとTIMEフィールドをDATETIMEタイプにする必要があるため、これを回避する方法はありません。SQLBulkCopyを使用したかったので、すべてのテーブルのすべてのレコードを手動で読み取り、特殊なケースにロジックをラップする必要はありませんでした。その道を進む前に、これを行う別の方法はありますか?ソースデータベースのスキーマやコンテンツをまったく制御できません。

0 投票する
3 に答える
3125 参照

entity-framework - Entity Framework と SqlDateTime オーバーフローのベスト プラクティス

System.DateTimeSQL Server の DateTime よりも広い範囲の値を取ることができます。したがってSystem.Data.SqlTypes.SqlDateTime、後者を模倣するクラスがあります。

したがって、Entity Framework が SqlDateTime を選択することを期待していましたが、そうではありませんでした。

だから私の質問は...

DateTime 値をデータベースに保存するときに問題が発生しないようにするためのベスト プラクティスは何ですか?

EFにSqlDateTimeの使用を強制する方法はありますか?

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

c# - SqlDateTime オーバーフローですが、NULL または MinValue が必要です

このプロジェクトでは、何かがいつ作成され、編集され、最終的に処理されるかを追跡しています。このために 3 つの DateTime フィールドを設定しました。以下のコードは、レコードを作成するときのものです。

「SqlDateTime オーバーフロー。1/1/1753 12:00:00 AM から 12/31/9999 11:59:59 PM の間である必要があります。」追加しようとすると。NULL を送信できないことはわかっています。これをどのように処理しますか?

これを処理するためにLinq2SQLを使用しています。

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

c# - MaxDateを挿入できるのにMinDateは挿入できないのはなぜですか

null許容の日時列を使用してテーブルに挿入する場合、挿入するDateTime.MinDateとエラーが発生します。

「charデータ型を日時データ型に変換すると、日時値が範囲外になりました。」

しかし、私がそれを行うとき、MaxDateそれはうまくいきますか?私は実際にこの値をnullとして挿入したいのですが、PropertyInfo.SetValue()null値を渡すと、自動的にとして設定されますMinDate、何か提案はありますか?

0 投票する
2 に答える
767 参照

sql-server - SqlDateTime オーバーフローを取得しています。2008年の例外

デフォルトの日付 (開始日と終了日) を ('1/1/1753 12:00:00 AM' & '12/31/9999 12:00:00 AM') として sp に渡しています。

これは 2005 年には正常に機能していましたが、2008 年には「SqlDateTime オーバーフロー。1/1/1753 12:00:00 AM と 12/31/9999 11:59:59 PM の間にある必要があります」という例外が発生しています。

そして、ツイストは、Management studioからspを実行すると正常に動作しますが、Webサイトを介したライブサーバーではエラーが発生するというものです。

前もって感謝します