SQLiteでこのように書くには? nullの場合はオプションのparamと同様に使用しないでください。Sqliteのオプションのパラメータ
(@Year IS NULL OR @Year = DATEPART(year, Date)
SQLiteでこのように書くには? nullの場合はオプションのparamと同様に使用しないでください。Sqliteのオプションのパラメータ
(@Year IS NULL OR @Year = DATEPART(year, Date)
あなたはこのような何かを行うことができます:
IFNULL(@Year, DATEPART(year, Date)) = DATEPART(year, Date)
IFNULLが、その最初の非null引数を返します。この場合、@Year
がnullでない限り、クエリは@Year
とDATEPART(year, Date)
を比較します。値がNULLの場合は、DATEPART(year, Date)
とDATEPART(year, Date)
を比較します。これは常に真です。
編集:DATEPART
は、ネイティブのSQLiteメソッドではありません(OPはそれを参照しているため、使用しているカスタムのものになる可能性があります)。ネイティブソリューションはstrftime("%Y", Date)
(ありがとう@Jason!)を使用することです
申し訳ありませんが、このコードは実際に動作しませんか? – everton