日付フィールドがdate1
とdate2
の2つの列があります。 date2
フィールドには空白の値がありますが、計算するにはdatediff(day,date1,date2)
が必要です。 date1
とdate2
どちらも、あなたがしているので、私の要件はdate2
sqlserverで1つの列に空白の値がある場合、2列の日付がある
答えて
に空白値を無視してのみdate1
とdate2
で対応する値のためdatediff
を計算することである(date2
フィールドに空白値を含む)のエントリ
の等しいノーを持っていますあなたがすべき
Select DateDiff(Day, Convert(DateTime, Date1), Convert(DateTime, Date2))
From YourTable
Where Date2 <> ''
And Date2 Is Not Null
:(コメントで述べたように)VARCHAR
として値を格納するには、次を使用することができますしかし、実際にはDATE
またはDATETIME
の値を適切なデータ型として格納していても問題ありません。
は、データが
SQL Server 2012
で、日付に変換しようとしていることを確認するために、以降、追加
Where
句を追加することができます。
Where Try_Convert(DateTime, Date1) Is Not Null
And Try_Convert(DateTime, Date2) Is Not Null
しかしSQL Server 2008
のために、あなたはISDATE()
を使用することができます(ただし、それは不正確であることで有名です)。
Where IsDate(Date1) = 1
And IsDate(Date2) = 1
また、それはあなたが(例えばDD/MM/YYYY
などMM/DD/YYYY
対YYYY-MM-DD
、対を)期待しているもの以外のものであればDateFormat
を設定する必要があるかもしれません。それ以外
Set DateFormat MDY -- Or whatever your date format is in the field.
...ちょうどあなたのデータを見て、それが変換していない理由を参照してください。
「文字列から日付や時刻を変換すると変換に失敗しました」というエラーが表示されます。 –
@PrasanthGこれは、日付を文字列として保存しない理由の1つです。どのバージョンのSQL Serverを使用していますか? – Siyual
SQL server 2008. –
- 1. 列の値がNATである場合、2つの日付
- 2. 1つの文字列に2つの単語が空白のある場合
- 3. 2つ以上の空白がある場合にのみ、空白を文字列に置き換えます。
- 4. R - 2つの列に値がある場合のサブセットデータフレーム
- 5. VBA 2つの列に2つの基準がある場合
- 6. 日付がこれらの2つの日付の間にある場合
- 7. VBA - 列Bのセルが空白でない場合、列A = 1
- 8. 日付が文字列である場合のMIN(DATE)ハイブ
- 9. DAX - 日付の列が2つの期間の間にある場合、値を返す方法
- 10. 空白の値がある場合の自動入力
- 11. 日付値の後ろに余分な値がある場合、文字列から日付を抽出する
- 12. 配列Aの値が配列Bの値である場合
- 13. 1列の値が2つの他の列の値の間にある場合、重み付きのPandas DataFrame列を作成する
- 14. Python:null値がある場合、Pyspark列を日付型に変換する方法
- 15. Excelの2つの列がある値
- 16. 今日の日付が2つのDATE列の間にあるMySQLの行
- 17. 2つの日付行を1列の2列に結合する
- 18. 値が別の列にある場合、別のDataFrameのpandas列?
- 19. 1つの表にNULL値がある場合のデータ結合
- 20. 表2に行がある場合は2列の合計 - SQL
- 21. PostgreSQL - 値が2つの列のうちの1つにある場合のGROUP BY条件
- 22. テーブル2の列が1である場合、テーブル1からのMySql SELECT
- 23. vlookupが2つの日付の間にある場合、前の1つを返します
- 24. Scalaで日付が2つの日付の間にある場合、どうすればいいですか
- 25. 列の日付の日付がユーザーによって決められた2つの日付の間にある場合、行を新しいシートにコピー
- 26. PySpark DataFrames:いくつかの値が配列列にある場合のフィルタ
- 27. 日付と時刻のある2つのファイルを行列に結合する
- 28. Excel - ある列の空白の値を別の列の値で埋める
- 29. 1つの列に2つの列があります
- 30. もし2つの日付を比較する文がある場合
'date2 is not null'?たぶんあなたはsqlに関する本を手に入れて読むべきです。 – Will
例を追加してください。 – M84
'date2'が' null'のときの結果は何でしょうか?あなたはそれを完全に無視するか、何か他のものを戻したいですか? – Siyual