| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación PHP /MySQL >> Content
    Cómo obtener los nombres de los meses entre dos fechas en SQL
    Obtener los nombres de los meses en un rango de fechas es una tarea mucho más complicada de lo que puede parecer a primera vista , a pesar de que se puede hacer de manera ligeramente diferente dependiendo del sabor de SQL que están utilizando . Con T -SQL se puede hacer con la función DATENAME y una variable de tabla , mientras que con MySQL debe utilizar la función MonthName y una tabla temporal. Instrucciones
    nombres de los meses en T -SQL
    1

    Declarar la fecha de inicio y fecha de las variables finales, así como una variable de tabla para almacenar temporalmente los nombres de los meses , por ejemplo:
    < p> DECLARE @ inicio DATETIME ; DECLARE @ end DATETIME ;

    DECLARE @ mes MESA ( nombre-mes VARCHAR ( 30 ));

    SET @ start = '2011 -01 -01 ' , SET @ end = '2011 -12 -01 ' ;
    2

    Iterar a través de los meses , añadiendo los nombres de los meses a la variable de tabla utilizando el DATENAME y funciones DATEADD , por ejemplo:

    DECLARE @ iniciar DATETIME ; DECLARE @ end DATETIME ;

    DECLARE @ mes MESA ( nombre-mes VARCHAR ( 30 ));

    SET @ start = '2011 -01 -01 ' , SET @ end =' 2011-12-01 ' ;

    WHILE ( @ start < @ end ) COMENZAR

    INSERT INTO @ monthsSELECT DATENAME ( mes , @ start) ;

    SET @ inicio = DATEADD ( mes , 1 , @ start) ;

    FIN
    3

    por último , seleccione la lista de nombres de meses a partir de la variable de tabla , por ejemplo:

    DECLARE @ inicio DATETIME ; DECLARE @ end DATETIME ;

    DECLARE @ mes MESA ( nombre-mes VARCHAR ( 30 ));

    SET @ start = '2011 -01 -01 ' , JUEGO @ end = '2011 -12 -01 ' ;

    WHILE ( @ start < @ end ) COMENZAR

    INSERT INTO @ monthsSELECT DATENAME ( mes , @ start) ;
    < p > SET @ start = DATEADD ( mes , 1 , @ start) ;

    End of

    SELECT * FROM @ mes ;
    Cómo nombres de los meses en MySQL < br > Página 4

    Declarar el inicio y las variables de fecha de finalización, y luego crear una tabla temporal para almacenar los nombres de los meses , por ejemplo:

    DECLARE @ inicio DATETIME ; DECLARE @ DATETIME fin;

    TempMonths CREATE TABLE nombre-mes Temporales ( VARCHAR ( 30 ) ) ;

    SET @ start = '2011 -01 -01 ' , SET @ end = '2011 -12 -01' ;
    < br > 5

    Iterar a través de los meses , añadiendo los nombres de los meses de la tabla temporal mediante el MonthName y funciones DATE_ADD , por ejemplo:

    DECLARE @ inicio DATETIME ; DECLARE @ end DATETIME ;

    CREATE TABLE TempMonths Temporales ( nombre-mes VARCHAR ( 30 ));

    SET @ start = '2011 -01 -01 ' , SET @ end = '2011 -12 -01' ;

    WHILE ( @ inicio < @ end ) cOMENZAR

    INSERT INTO TempMonthsSELECT MonthName (@ start) ;

    SET @ start = DATE_ADD (@ inicio , intervalo de 1 mes) ;

    END
    6

    por último , seleccione la lista de los nombres de los meses y la limpieza de la tabla temporal , por ejemplo:

    DECLARE @ inicio DATETIME ; DECLARE @ DATETIME fin;

    CREATE TempMonths TABLA TEMPORAL ( nombre-mes VARCHAR ( 30 ) ) ;

    SET @ start = '2011 -01 -01 ' , SET @ end = '2011 -12 -01' ;

    WHILE ( @ inicio < @ end ) cOMENZAR

    INSERT INTO TempMonthsSELECT MonthName (@ start) ;

    SET @ start = DATE_ADD (@ inicio , intervalo de 1 mes) ;

    END

    SELECT * FROM TempMonths ;

    TempMonths DROP TABLE ;

    Previous :

    next :
      Artículos relacionados
    ·Tutorial sobre POO y PHP 5 Clases 
    ·Tutorial de Creación de sistemas de eventos en PHP PHP…
    ·Cómo convertir una cadena en un número en MySQL 
    ·Cómo imprimir una sección de una cadena en PHP 
    ·Cómo escribir en un archivo remoto en PHP 
    ·MySQL Tutorial Joomla 
    ·Cómo escribir un comando SQL Delete Informix 
    ·Cómo convertir un archivo PHP a HTML 
    ·Cómo acceder a un array asociativo de PHP 
    ·Cómo hacer un título en una página con enlace a trav…
      Artículos destacados
    ·Cómo convertir PrintStream a BufferedWriter 
    ·Cómo crear una función en Visual Basic 
    ·6.0 Tutorial de base de datos Visual Basic 
    ·Cómo poner un favicon en rótulos en VB 
    ·Cómo calcular el porcentaje de cambio en PHP y MySQL 
    ·Cómo sobrecarga de una función en C + + 
    ·Cómo matar a un espacio en blanco en la fusión fría 
    ·Cómo acceder a VBA resultados de la consulta 
    ·Cómo convertir Latín1 a UTF - 8 
    ·Cómo reinstalar Visual C 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com