問題タブ [datetime-comparison]
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# - EFクエリで日付比較を実行するにはどうすればよいですか?
助けてください。linqクエリで比較するためにDATEまたはDATETIMEを使用する方法を理解しようとしています。
例:今日より前に開始した人のすべての従業員名が必要な場合は、SQLで次のようにします。
しかし、linqはどうですか?
上記のWHEREは機能しません:
例外の詳細:System.NotSupportedException:指定されたタイプメンバー'Date'は、LINQtoEntitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされます。
c# - EFのDateTimeの日付コンポーネントのみを比較するにはどうすればよいですか?
2つの日付値があります。1つはすでにデータベースに保存されており、もう1つはユーザーがDatePickerを使用して選択したものです。ユースケースは、データベースから特定の日付を検索することです。
以前にデータベースに入力された値の時間コンポーネントは常に12:00:00ですが、ピッカーから入力された日付の時間コンポーネントは異なります。
日付の要素のみに関心があり、時間の要素は無視したいと思います。
C#でこの比較を行う方法は何ですか?
また、LINQでこれを行う方法は?
更新:LINQ to Entitiesでは、以下が正常に機能します。
c# - 日時を比較できないのはなぜですか?
私のC#ユニットテストには次のステートメントがあります:
次の情報で失敗する理由:
それらは同じではありませんか?
アップデート:
2 番目だけを気にする場合は、これを使用します。
Assert.AreEqual(logoutTime.ToString(), log.First().Timestamp.ToString());
ruby-on-rails - 指定された時間が午後3時以降かどうかをRailsで確認する方法は?
日付に関係なく、指定された時間が午後 3 時以降かどうかに応じて、ブール値 (true/false) を返す最も簡単な方法が必要です。
例:-
.net - CompareValidatorを使用した時間検証
(sorta)次の質問の続きとして-CustomValidator time c#.net -CompareValidatorを使用してASP.NETテキストボックスの時間を検証できるかどうか知りたいですか?
私は次のことを試みました
DateTimeは(明らかに)日付と時刻の両方をサポートしているので、これは機能すると思いましたが、バリデーターは有効な入力で検証に失敗し続けます。
では、CompareValidatorを使用して時間を検証することは可能ですか、それともRegularExpressionまたはCustom Validatorが必要ですか?
c# - ローカルとユニバーサルの日時を安全に比較
DateTimeの比較でばかげた欠陥のように見えることに気づきました。
1つがDateTimeKind.Localで、もう1つがDateTimeKind.UTCの場合、DateTimesでのすべての比較操作はどのタイプのスマート変換も実行できないようです。比較に関係する両方を常にUTC時間に変換する以外に、DateTimeを確実に比較するためのより良い方法はありますか?
c# - where句の日付部分を比較する
このコードを使用して日時フィールドの日付部分のみを比較するようにwhereステートメントを条件付けしようとすると、
(DateTime)
EFがを認識せず.GetValueOrDefault()
、PurchaseDate
フィールドがnull許容であるため、変換を使用しました。
私が得たエラーは
指定されたタイプメンバー'Date'は、LINQtoEntitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされます。
sql-server-2008-r2 - SQLServer2008-時間列を現在のDateTimeと比較します
関連する投稿を読みましたが、まだ答えが見つかりません。
次のようにテーブルに列を作成しました。
[到着]時間NOTNULL、
次のようなクエリを実行するための最も効率的な方法は何ですか。
「到着は今から1時間後」のmyTableから*を選択しますか?
DATEDIFF(時間、GETDATE()、到着)
到着の日付部分が1901,0,0であるため、非常に大きな値が得られます。まだこれを理解しようとしているので、誰かが私に迅速な答えを持っているなら、それは素晴らしいことです。
繰り返しますが、パフォーマンスは重要です。
ありがとう。
c# - 比較のためのDateTimeフィールドの日付部分
フォーマットの列として期日列(SQL )を持つスーパーリストを使用しています。DateTime
dd/mm/yyyy
最終ユーザーがこの列で並べ替えられるようにするには、列のDATE部分だけを使用する必要があります。問題は、DueDate.Date
値を設定すると時刻がとして表示00:00:00
されDueDate.ToShortDateString()
、問題として設定するとFebruary 1st
前January 31
に昇順で発生することです。
文字列として変換せずに日付だけを表示する方法はありますか?
php - 日変更の日付を比較するphp
SOでこれに似たトピックについて何百もの質問と回答を見つけましたが、特に私のニーズに一致するものはなく、困惑しています。
ymd形式の変数があり、それが前の暦日(24時間前ではなく、前の暦日)に作成されたかどうかを確認する必要があります。
すなわち。$ tDate = '12-05-2';
オブジェクトが2012年5月2日午後11時59分(保存時刻)に作成された場合、真に等しくするには、2012年5月3日午前12時1分(現在時刻)と比較する必要があります。
オブジェクトが2012年5月2日午後11時51分(保存時刻)に作成された場合、falseに等しくなるように2012年5月2日午後11時58分(現在時刻)と比較する必要があります。
これらがMySQLデータベースに保存され、フィールドから取得された場合、MySQLはそれを簡単に理解できます。ただし、この場合、その解決策はオプションではありません。
この比較は完全にphpで行う必要があります。
私はそれが風変わりな質問であることを知っています、しかしねえ、それはStackOverflowの第一人者が優れていることです!返信を楽しみにしています!
アップデート
これを次のように理解しました:
より効率的な解決策はありますか?うまくいくようですが、もっと最適でエレガントな解決策があるはずだと思いますか?
解決済み