Eu tenho uma string
coluna que atua como a date
e quero selecioná-la como a date
.
É possível?
Meu formato de dados de amostra seria; month/day/year
->12/31/2011
Eu tenho uma string
coluna que atua como a date
e quero selecioná-la como a date
.
É possível?
Meu formato de dados de amostra seria; month/day/year
->12/31/2011
Respostas:
Como foi dito no MySQL. Usando uma coluna de string com texto de data como um campo de data , você pode fazer
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
Você também pode manipular essas seqüências de datas em WHERE
cláusulas. Por exemplo
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
Você pode lidar com todos os tipos de layouts de data / hora dessa maneira. Por favor, consulte os especificadores de formato da DATE_FORMAT()
função para ver o que você pode colocar no segundo parâmetro de STR_TO_DATE()
.
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
assim: STR_TO_DATE('31/11/1015', '%d/%m/%Y')
Lembre-se de que a saída estará no YYYY-MM-DD
formato como um DATE
tipo de dados.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
use a página acima para consultar mais funções no MySQL
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
digamos, por exemplo, use a consulta abaixo para obter saída
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
Para o formato String, use o link abaixo
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format