|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur få namn månader mellan två datum i SQL

    Komma namnen på månaderna i ett datumintervall är en mycket mindre komplicerad uppgift än det först kan verka , även om det kan ske på lite olika sätt beroende på vilken variant av SQL dig använder . Med T - SQL kan göras med DATENAME funktion och en tabell variabel , medan med MySQL du skulle använda MONTHNAME funktion och en temporär tabell . Instruktioner
    Få månadsnamn i T - SQL
    1

    Deklarera startdatum och slutdatum variabler datum , samt en tabell variabel för att tillfälligt hålla månadsnamnen , t.ex.:
    < p > FÖRKLARA @ start DATETIME , FÖRKLARA @ slutet DATETIME ,

    FÖRKLARA @ månader tABELL ( MONTH_NAME VARCHAR ( 30 ) ) ;

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

    iterera genom månaderna , lägga till månadsnamnen till bordet variabel med DATENAME och DateAdd funktioner , till exempel :

    FÖRKLARA @ start DATETIME , FÖRKLARA @ slutet DATETIME ,

    FÖRKLARA @ månader tABELL ( MONTH_NAME VARCHAR ( 30 ) ) ;

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

    ( @ start < @ end ) BEGIN

    INSERT INTO @ monthsSELECT DATENAME ( månad , @ start ) ,

    SET @ start = DATEADD ( månad , 1 , @ start ) ,

    END
    3

    slutligen välja en lista över månadens namn från tabellen variabeln , till exempel :

    FÖRKLARA @ start DATETIME , FÖRKLARA @ slutet DATETIME ,

    FÖRKLARA @ månader tABELL ( MONTH_NAME VARCHAR ( 30 ) ) ;

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

    ( @ start < @ end ) BEGIN

    INSERT INTO @ monthsSELECT DATENAME ( månad , @ start ) ,
    < p > SET @ start = DATEADD ( månad , 1 , @ start ) ,

    END

    SELECT * FROM @ månader ,
    Få månadsnamn i MySQL

    4

    Deklarera början och slutet variabler datum , och sedan skapa en temporär tabell för att hålla månadsnamnen , till exempel :

    FÖRKLARA @ start DATETIME , FÖRKLARA @ end DATETIME ;

    SKAPA temporär tabell TempMonths ( MONTH_NAME VARCHAR ( 30 ) ) ,

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

    5

    iterera genom månaderna , lägga till månadsnamnen till den tillfälliga tabellen med MONTHNAME och DATE_ADD funktioner , till exempel :

    FÖRKLARA @ start DATETIME , FÖRKLARA @ slutet DATETIME ;

    SKAPA temporär tabell TempMonths ( MONTH_NAME VARCHAR ( 30 ) ) ;

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

    ( @ start < @ end ) BEGIN

    INSERT INTO TempMonthsSELECT MONTHNAME ( @ start ) ,

    SET @ start = DATE_ADD ( @ start , INTERVALL 1 månad) ,

    eND
    6

    slutligen välja en lista över månadens namn och sanering den tillfälliga tabellen , till exempel :

    FÖRKLARA @ start DATETIME , FÖRKLARA @ end DATETIME ,

    SKAPA temporär tabell TempMonths ( MONTH_NAME VARCHAR ( 30 ) ) ,

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

    ( @ början < @ end ) BEGIN

    INSERT INTO TempMonthsSELECT MONTHNAME ( @ start ) ,

    SET @ start = DATE_ADD ( @ start , INTERVALL 1 månad) ,

    eND

    SELECT * FROM TempMonths ,

    DROP TABLE TempMonths ,

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man använder reserverade namn som kolumner i MySQL…
    ·Hur vill kolla filstorlek Medan Browsing en dator i PHP…
    ·Hur Länk klass mappar och Xcode
    ·Hur man redigerar en PHP Mall
    ·Hur man använder Eko för ett ankare i PHP
    ·Så ändrar associativ array Värden i PHP
    ·Hur du ändrar ordning på fälten på MySQL
    ·Så här aktiverar du PHP på IIS 6.0
    ·MySQL är långsam i Magento
    ·Finns det ett substitut för PHP Banner Annons chef
    Utvalda artiklarna
    ·Runtime Error Removal
    ·Hur man skriver en RSS-läsare i Java
    ·Hur man installerar ppm från CPAN
    ·Hur: PHP för att flytta data från en MySQL tabell til…
    ·Så här visar en vertikal Histogram i Java
    ·Hur skriver jag Updategrams XML Script i VB6
    ·Inaktivera muspekaren med VBA i Word
    ·Hur berätta om PHP körs i CGI -läge
    ·Hur man använder Two - Dimensional Karaktär arrayer i…
    ·Hur man installerar annonser i ett inlägg PHP
    Copyright © Dator Kunskap http://www.dator.xyz