У мене є string
стовпець, який виступає як date
і я хочу вибрати його як date
.
Це можливо?
Мій формат даних вибірки буде; month/day/year
->12/31/2011
У мене є string
стовпець, який виступає як date
і я хочу вибрати його як date
.
Це можливо?
Мій формат даних вибірки буде; month/day/year
->12/31/2011
Відповіді:
Як було сказано в MySQL Використовуючи стовпчик рядка з текстом дати як поле дати , ви можете це зробити
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Ви також можете обробляти ці рядки дати в WHERE
пунктах. Наприклад
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
Ви можете обробляти всі види макетів дати та часу таким чином. Будь ласка, зверніться до специфікаторів формату для DATE_FORMAT()
функції, щоб побачити, що можна ввести у другий параметр STR_TO_DATE()
.
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
такий, щоб так подобається. STR_TO_DATE('31/11/1015', '%d/%m/%Y')
Майте на увазі, вихід буде у YYYY-MM-DD
форматі як DATE
тип даних.
http://dev.mysql.com/doc/refman/5.5/uk/date-and-time-functions.html
використовуйте вищевказану сторінку для посилання на додаткові функції в MySQL
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
скажімо, наприклад, використовуйте нижченаведений запит, щоб отримати вихід
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
Для формату String використовуйте нижченаведене посилання
http://dev.mysql.com/doc/refman/5.5/uk/date-and-time-functions.html#function_date-format
Ось ще два приклади.
Для виведення дня, місяця та року ви можете використовувати:
select STR_TO_DATE('14/02/2015', '%d/%m/%Y');
Що виробляє:
2015-02-14
Для виведення часу також можна використовувати:
select STR_TO_DATE('14/02/2017 23:38:12', '%d/%m/%Y %T');
Що виробляє:
14.02.2017 23:38:12