Red de conocimientos turísticos - Conocimiento turístico - Cómo insertar fecha en la base de datos MySQL

Cómo insertar fecha en la base de datos MySQL

Hay fecha y fecha y hora en Java, y también hay fecha y fecha y hora en MySQL. Estamos aquí para hablar sobre fecha y fecha y hora en mysql.

1 Fecha y fecha y hora en mysql

1.1 El tipo fecha y hora

se puede utilizar para valores que necesitan contener información de fecha y hora. MySQL utiliza:

formato AAAA-MM-DD horas:minutos:segundos

para recuperar y mostrar tipos de fecha y hora. El rango admitido es:

'1000-01-01 00:00:00'

Llegada

'9999-12-31 23:59:59 '.

("Compatible" significa que aunque los valores anteriores pueden ser válidos, no hay garantía de que todos sean válidos).

1.2 Fechas

Cuando se requiere un valor de fecha sin Tipo, se puede usar cuando se requiere la parte de tiempo. MySQL utiliza el formato

Año-Mes-Día

para recuperar y mostrar valores de fecha. El rango admitido es

'1000-01-01'

alcance

'9999-12-31'.

2 Interacción con datos de Java

Se puede ver que la diferencia entre fecha y fecha y hora en mysql es bastante grande, la fecha no almacena la hora. Sin embargo, la fecha en Java (java.util.Date) sigue siendo muy detallada y puede registrar la fecha y la hora. Entonces ahora viene el problema. Si desea almacenar la fecha y la hora en MySQL, es decir, usando fecha y hora, ¿cómo debe corresponderles en los datos?

Probé con hibernación y descubrí que cuando se establece la fecha y hora en la base de datos mysql, la marca de tiempo se usa en el archivo hbm.xml generado por ingeniería inversa, como se muestra a continuación:

& lt atributo nombre="fecha de publicación" columna="fecha de publicación" tipo="marca de tiempo" not-null="false" length="10"/& gt; 1

Al generar java pojo a la inversa, La fecha aún se generará.

Se puede ver que para datetime en mysql y date en java, si quieren interactuar correctamente, se deben usar marcas de tiempo en el medio.

Si desea insertar el tipo de fecha y hora de MySql directamente en JAVA, puede usar:

Fecha Fecha = nueva Fecha()

Marca de tiempo marca de tiempo = nueva hora; stamp(date.gettime()); 12

Luego use setTimestamp() para configurar la fecha y la hora en la base de datos.

Lo que se coloca en la base de datos son los datos en el formato "aaaa-mm-dd hh:mm:ss".

Tenga en cuenta que si usa fecha en lugar de fecha y hora en mysql, no puede guardar "fecha + hora", solo "hora".