У меня есть база данных по футболу из Kaggle, а дата футбольных матчей читается в виде строки. Затем я нашел в браузере БД для SQLite документацию, которая намекает на то, что он не поддерживает datetime , а скорее timestrings в этой документации .
Я попытался использовать SELECT CAST (m.date в качестве даты), и это вернуло бы только год, без месяцев, дней, времени и т. Д. Я также попробовал CONVERT без особой удачи.
В конечном итоге я обнаружил, что, похоже, вы можете временно преобразовать в формат даты и времени в приведенной ниже причине.
Чтобы понять ситуацию, я пытаюсь опросить футболистов, которые начали в разных матчах в течение определенного периода времени, и определить, в какие команды они входят.
SELECT t.team_long_name, m.home_player_1, m.home_player_2,
m.home_player_3, m.home_player_4, m.home_player_5,
m.home_player_6, m.home_player_7, m.home_player_8, m.home_player_9,
m.home_player_10, m.home_player_11, m.date
FROM Team t
JOIN Match m ON t.team_api_id = m.home_team_api_id
WHERE DATE(m.date) BETWEEN "2015-05-01" and "2016-05-25"
ORDER BY t.team_long_name
;
Может ли кто-либо подтвердить или опровергнуть возможность преобразования временной шкалы в исходных данных в постоянную datetime ?
Я надеялся, что это будет так же просто, как CAST(m.date to DATE)
Просто хочу писать запросы максимально чистыми / простыми. Спасибо!