DATETIME & INTEGERとDATE & INTEGERの間の関係は一致していますか?DATETIMEから整数を減算することはできますが、DATE型は使用できません
これは罰金実行:
DECLARE @Yesterday DATETIME = GETDATE();
SELECT @Yesterday-1;
この場合と同様に:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday;
このエラー:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday-1;
が、私は無事からdatetime
はありませんからinteger
タイプを引くことができますdate
。
この動作の理由は何ですか?
'datetime'バック、Sybaseの日に行くにint''からの暗黙的なキャスト。私はバグの可能性のある原因(誤ってdatetime列に整数値を挿入し、問題に警告しない)としてこれをしないと決めた新しいデータ型を推測します。暗黙的な変換について不平を言っている関連項目の接続要求[より堅牢な開発のためのオプションチェックを追加](http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=260762) –
@MartinSmithがアップしました - 情報ありがとう – whytheq
@MartinSmith - あなたは投票に投票しましたか?誰でもコメントを残していない。 OPを改訂する可能性を与えるコメントを見てよかった – whytheq