2010-03-06 34 views
42

Quiero convertir Fecha & valor de tiempo en varchar y luego almacenar en la base de datosConvertir DateTime Valor en cadena en MySQL

estoy buscar el actual Fecha & tiempo utilizando NOW() en MySQL y ahora quieren convertirlo en cadena porque tengo que combinar este valor con el valor de cadena

Respuesta

95

uso DATE_FORMAT()

SELECT 
    DATE_FORMAT(NOW(), '%d %m %Y') AS your_date; 
36

esto es super viejo, pero pensé que me gustaría añadir mi 2c. DATE_FORMAT en efecto, devolver una cadena, pero yo estaba buscando para la función CAST, en la situación que ya tenía una cadena de fecha y hora en la base de datos y necesario para el ajuste de patrones en contra de ella:

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

En este caso, tendrá que utilizar:

CAST(date_value AS char)

esto responde a una pregunta un poco diferente, pero el título de la pregunta parece bastante ambigua que esto podría ayudar a alguien que busca.

+0

El título es muy claro sobre la pregunta. Khilen quería simplemente convertir el campo de fecha en cadena. Su respuesta cubre la comparación de dos cadenas de fechas que no es la respuesta relevante. Bajó la votación de la respuesta. – KULKING

+10

En realidad, @KULKING, comparé las dos fechas como cadenas, lo que hace que esto se aplique específicamente a la pregunta que se hace. El problema aquí es la conversión de tipo, que aborda mi respuesta, aunque con una pequeña cantidad del contexto de mi propio problema. – Chords

+2

+1 - buena manera rápida de obtener un hilo (p.s.a veces hay algo de mezquindad aquí;)) –

2

Prueba esto:

concat(left(datefield,10),left(timefield,8)) 
  • 10 Char en campo de fecha basado en fecha completa yyyy-MM-dd.

  • 8 char en el campo de tiempo basado en tiempo completo hh:mm:ss.

Depende del formato que desee. normalmente puede usar el script anterior y puede concaturar otro campo o cadena como lo desee.

Porque en realidad la fecha y el tiempo del campo pisadas como una cadena si lo lees. Pero, por supuesto, recibirá un error al actualizar o insertarlo.