MySQL: función STR_TO_DATE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MySQL: función STR_TO_DATE

Este tutorial de MySQL explica cómo usar MySQL Función STR_TO_DATE Con sintaxis y ejemplos.

describir

La función MySQL STR_TO_DATE acepta una cadena y devuelve la fecha especificada por la máscara de formato.

sintaxis

La sintaxis de la función STR_TO_DATE en MySQL es:

STR_TO_DATE( string, format_mask )

parámetro o parámetro

cadena Valor de cadena para formatear como una fecha.máscara de formato

El formato aplicado a la cadena. La siguiente es una lista de opciones para el parámetro format_mask. Estos parámetros se pueden utilizar en varias combinaciones.

valor describir
%Una Nombre abreviado del día de la semana (domingo a sábado)
%B Nombre del mes abreviado (enero a diciembre)
%C Mes como un número (0 a 12)
%D Día del mes como número seguido de un sufijo (1º, 2º, 3º, …)
%D Día del mes como valor numérico (01 a 31)
%mi Día del mes como valor numérico (0 a 31)
%F Microsegundos (000000 a 999999)
%H horas (00 a 23)
%H horas (00 a 12)
%Una generación horas (00 a 12)
%Una generación minutos (00 a 59)
%j Día del año (001 a 366)
%k horas (00 a 23)
%l horas (1 a 12)
%METRO Nombre completo del mes (enero a diciembre)
%metro Nombre del mes como un número (00 a 12)
%pags mañana o tarde
%r Hora en formato de 12 horas AM o PM (hh:mm:ss AM/PM)
%S segundos (00 a 59)
%s segundos (00 a 59)
%T Hora en formato de 24 horas (hh:mm:ss)
%U El domingo es el primer día de la semana (00 a 53)
%u El lunes es el primer día de la semana (00 a 53)
%V El domingo es el primer día de la semana (01 a 53)
Disponible desde MySQL 3.23.8 y usado con %X
%v El lunes es el primer día de la semana (01 a 53)
Disponible desde MySQL 3.23.8 y usado con %X
%W Nombre completo del día de la semana (de domingo a sábado)
%w día de la semana, domingo=0, sábado=6
%X Año de la semana para el cual el domingo es el primer día de la semana
Disponible desde MySQL 3.23.8 y usado con %V
%X año de la semana cuando el lunes es el primer día de la semana
Disponible desde MySQL 3.23.8 y usado con %v
%Y año como un valor de 4 dígitos
%y Año como un número, dos dígitos

notas

  • La función STR_TO_DATE devuelve un valor de fecha y hora si la cadena contiene partes de fecha y hora válidas.
  • La función STR_TO_DATE devuelve un valor de fecha si la cadena contiene solo partes de fecha válidas.
  • La función STR_TO_DATE devuelve un valor de tiempo si la cadena contiene solo partes de tiempo válidas.
  • Si la función STR_TO_DATE no puede extraer una parte de fecha y hora válida utilizando format_mask, devuelve un valor NULL.

aplicar para

La función STR_TO_DATE está disponible para las siguientes versiones de MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23

ejemplo

Veamos algunos ejemplos de la función STR_TO_DATE de MySQL y exploremos cómo usar la función STR_TO_DATE en MySQL.

Por ejemplo:

mysql> SELECT STR_TO_DATE('February 01 2014', '%M %d %Y');
Result: '2014-02-01'

mysql> SELECT STR_TO_DATE('March,8,2014', '%M,%e,%Y');
Result: '2014-03-08'

mysql> SELECT STR_TO_DATE('Friday, February 28, 2014', '%W, %M %e, %Y');
Result: '2014-02-28'

mysql> SELECT STR_TO_DATE('2014,2,28 09', '%Y,%m,%d %h');
Result: '2014-02-28 09:00:00'

mysql> SELECT STR_TO_DATE('2014,2,28 09,30,05', '%Y,%m,%d %h,%i,%s');
Result: '2014-02-28 09:30:05'

mysql> SELECT STR_TO_DATE('10,15,30', '%h,%i,%s');
Result: '10:15:30'
(Visited 5 times, 1 visits today)