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
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()
.
fonte
%d/%m/%Y
assim:STR_TO_DATE('31/11/1015', '%d/%m/%Y')
Lembre-se de que a saída estará noYYYY-MM-DD
formato como umDATE
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
digamos, por exemplo, use a consulta abaixo para obter saída
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
fonte
Aqui estão mais dois exemplos.
Para gerar o dia, mês e ano, você pode usar:
Qual produz:
Para também imprimir a hora, você pode usar:
Qual produz:
fonte