SELECT distinct
(Client_Name),
AMC_Expiry as date,
Dealer_Name,
Location,
Product_Type, Product_Name,
Quantity,
Install_Date, Warranty_Expiry, AMC_Expiry,
mail_sent,
billing_by, callhandled_by
FROM
amc
WHERE
(datediff(day, cast(convert(datetime, AMC_Expiry, 103) as datetime),
cast(convert(datetime, GETDATE(), 103) as datetime)) > '-30'
and datediff(day, cast(convert(datetime, AMC_Expiry, 103) as datetime),
cast(convert(datetime, GETDATE(), 103) as datetime)) < 1)
and mail_sent = 'N'
or (datediff(day, cast(convert(datetime, Warranty_Expiry, 103) as datetime),
cast(convert(datetime, GETDATE(), 103) as datetime)) > '-30'
and datediff(day, cast(convert(datetime, Warranty_Expiry, 103) as datetime),
cast(convert(datetime, GETDATE(), 103) as datetime)) < 1)
and mail_sent = 'N'
-4
A
答えて
2
これはコメントには長すぎます。
まず、select distinct
を誤解しているようです。 DISTINCT
はではなく、の関数です。 すべて列に適用される条項の一部です。あなたは、datetime
値を取るdatetime
に変換し、それがdatetime
に再変換することになるのはなぜ
cast(convert(datetime,GETDATE(),103) as datetime))
:
第二に、あなたは次のように不条理なことをやっています。
さらに、WHERE
句にカンマがありますが意味がありません。そして、あなたは一重引用符で整数定数を持っています。
あなたの質問には、あなたが言及したものよりも多くの問題があります。
+0
、(CLIENT_NAME)別個を選択 AMC_Expiry、 Dealer_Name、 場所、 PRODUCT_TYPE、 PRODUCT_NAME、 数量、 INSTALL_DATE、 Warranty_Expiry、 AMC_Expiry、 mail_sent、 billing_by、それAMC FROM callhandled_by が実行されていますその後、それが範囲外のインデックスになると私はdatetimeにvarcharを変換している –
関連する問題
- 1. VARCHARからDATETIMEに変換
- 2. DateTimeからvarcharへの変換
- 3. SQL Server 2008:VarcharからDatetimeへの変換
- 4. VARCHARをT-SQLのdatetimeに変換するには?
- 5. varcharをdatetimeに変換する方法
- 6. HeidiSQL varcharをDatetimeに変換する
- 7. SQL Serverでvarcharをdatetimeに変換する方法
- 8. Varchar "YYYYMMDDHHMMSS"をSQL ServerのDatetimeに変換する方法?
- 9. SQL Serverからdatetimeに変換する
- 10. ビューからvarcharにdatetimeを変換する方法
- 11. SQLクエリでdatetimeを変換する
- 12. SQL変換varchar(255)からint(11)
- 13. varcharデータ型からdatetimeへの変換。範囲外エラー
- 14. AdobeエクスポートからのSQL Datetime変換
- 15. DateTimeをSQL ServerからC#DateTimeに変換できません
- 16. dd/mm/yyでDateTimeに変更するクエリ(varchar)
- 17. varcharをdatetimeに変換するときに変換に失敗しました
- 18. SQL Server Char/VarChar DateTimeエラー
- 19. datetimeからdateに変換するクエリmysql
- 20. varcharをsqlserverテーブルのdatetimeに変換する
- 21. 'yyyymmdd'形式を使用してVarcharをDatetimeに変換する
- 22. SQL DateTimeをJavaに変換
- 23. 挿入時に文字列からdatetimeを変換する@sql = '...'
- 24. SQLをdatetimeからday nameに変換する
- 25. PHPを使用してSQLクエリからSQLクエリからJSONに変換する
- 26. MillisecondsをSQL datetimeに変換する
- 27. SQL ServerでVarcharを時刻に変換
- 28. Datetime.ToFileTime()からDateTimeオブジェクトに変換する
- 29. DateTimeからTimeStampに変換する
- 30. DBクエリ用のDateTime変換
質問は... ???日付として – gofr1