1

次の表があります。

CREATE TABLE `foo`(
  `year` INT NOT NULL,
  `month` INT NOT NULL,
  `day` INT NOT NULL,
  `hour` INT NOT NULL,
  `minute` INT NOT NULL,
  `value` INT NOT NULL,
  PRIMARY KEY(`year`, `month`, `day`, `hour`, `minute`)
);

SQLiteですべての月曜日のレコードを選択するにはどうすればよいですか?

4

1 に答える 1

2
  1. 日付をSQLiteが理解できる形式に変換します。これには、取得するために必要な4桁または2桁のフィールド幅にゼロを埋め込む必要がありますYYYY-MM-DD
  2. 次にstrftime('%w')、曜日を取得するために使用します。
SELECT *
FROM foo
WHERE strftime('%w',
               substr('000' || year,  -4) || '-' ||
               substr('0'   || month, -2) || '-' ||
               substr('0'   || day,   -2)           ) = '1'
于 2012-10-21T18:28:32.937 に答える