Můžete to udělat pomocí další sekvence MySQL metody:
(1) Nejprve použijte STR_TO_DATE(period, '%M %d %Y')
.
(2) Poté použijte DATE_FORMAT(<previous_result>, "%Y%m")
k předchozímu výsledku.
(3) A nakonec použijte CONVERT(<previous_result>, UNSIGNED)
k provedení přetypování celého čísla přes předchozí výsledek.
To je ukázáno na následujícím příkladu:
SELECT
period,
CONVERT(
DATE_FORMAT(
STR_TO_DATE(period, '%M %d %Y'),
"%Y%m"
),
UNSIGNED
) AS yearAndPeriod
FROM
<table_name>
Můžete to také zkontrolovat zde: