我在csv文件中有一个不同交易所的交易日期数据集。将它们存储在数据库中的最佳方式是什么?数据集看起来像这样...
US,DE,JP
20040102,20040102,20040102
20040105,20040105,20040105
20040106,20040106,20040106
...
20210608,20210524,20210715
20210609,20210525,20210716
...基本上,每个国家都有一列其证券交易所开放的日期。一旦我创建了这个表,我想查询它以返回特定交易所两个日期之间的交易天数。例如,2020年5月29日至2020年6月19日之间的交易日为15天。
构建该表的最有效方法是什么?我将使用什么查询来获取两个日期之间的交易天数。
谢谢
发布于 2020-06-09 04:00:31
使用一个包含两列的表。一列表示国家(代码),另一列表示日期。类似于:
CREATE TABLE trading_days
(country varchar(2),
day date,
UNIQUE (country,
day));(根据您使用的DBMS,数据类型可能会有所不同,您没有具体说明这一点。)
要获得某个国家在某段时间内的交易天数的查询可能如下所示:
SELECT count(*)
FROM trading_days
WHERE day >= <lower bound of period>
AND day < <upper bound of period plus one day>
AND country = <country code>;https://stackoverflow.com/questions/62270156
复制相似问题