2012-05-24 231 views

Respuesta

57
SELECT DAY(LAST_DAY(yourdate)) 
+0

Just beat me :) – Cylindric

2

Prueba esto:

SELECT DAYOFMONTH(LAST_DAY(your_date)) FROM your_table 
3

Usted puede combinar con LAST_DAY función de cadena

SELECT RIGHT(LAST_DAY( '2003-02-03') , 2) 
2

Un alternativa a la secuencia de cortar es usar:

SELECT DAY(LAST_DAY('2010-02-1')); 
1

Uso siguiente declaración

SELECT DAY(LAST_DAY(now())) 
1

tratar

de selección de DIA (LAST_DAY (yourdate)) como days_in_month

1

Creo que está pidiendo el número total de días que se devuelva por un mes. Si usted está tratando de encontrar el número total de días de mes en curso, aquí está la pregunta:

select timestampdiff(day, 
concat(year(now()),'-',month(now()),'-01'), 
date_add(concat(year(now()),'-',month(now()),'-01'), interval 1 month)). 

Si desea exteriorizar esto utilizando cualquier lenguaje de programación, externalizar el año y el mes en el código y reemplazar que con ahora()

Cuestiones relacionadas