2

SQLite を学習しているだけです...次のクエリを実行します。

select guests.[GUEST_NAME],guests.[GUEST_SURNAME],guest_data.[START_DATE],guest_data.[END_DATE]
from guests
INNER JOIN guest_data
ON guests.guest_id=Guest_data.guest_id
order by  guests.[GUEST_SURNAME] ASC

これは問題なく動作しますが、学ぶ必要があります: start_date,end_date の間の datediff として追加のフィールドを DAYS として取得するにはどうすればよいですか? 追加してみました:

 select guests.[GUEST_NAME],guests.[GUEST_SURNAME],guest_data.[START_DATE],guest_data.[END_DATE],DAYS as Daysbetween(guest_data.start_date,guest_data.end_date)

しかし、それはうまくいきません。また、このクエリは Delphi でどのように記述されますか?

4

1 に答える 1

3
select guests.[GUEST_NAME],guests.[GUEST_SURNAME],guest_data.[START_DATE],guest_data.[END_DATE],
julianday(guest_data.end_date) - julianday(guest_data.start_date) AS DAYS_INTERVAL
from guests
INNER JOIN guest_data
ON guests.guest_id=Guest_data.guest_id
order by  guests.[GUEST_SURNAME] ASC

この構文構造を試して、私たちに知らせてください。日数の間隔は、「DAYS_INTERVAL」という名前の結果セットの別の列として返されるはずです

于 2013-10-20T13:08:28.863 に答える