QGIS 3.4 calculate date, add monthSelecting by month in date/time field using ArcGIS Desktop?Add a certain...

Some interesting and elementary topics with connections to the representation theory?

My Villain scrys on the party, but I forgot about the sensor!

Why is beatboxing called 「ヒューマンビートボックス」?

Is "of blue" in order to mean "blue" grammatical?

Rule of thumb: how far before changing my chain to prevent cassette wear

Perform a predetermined set of operations on a large sequence

How should I tell a professor the answer to something he doesn't know?

Can you take an Immortal Phoenix out of the game?

What is the German word for: "It only works when I try to show you how it does not work"?

What does the British parliament hope to achieve by requesting a third Brexit extension?

Legality of creating a SE replica using SE's content

Novel set in the future, children cannot change the class they are born into, one class is made uneducated by associating books with pain

Possible omission of a relative pronoun in the beginning of a clause?

Do businesses save their customers' credit card information until the payment is finalized?

How is Smough's name pronounced?

How to print and use a command output in a one-liner?

Is the value of a probability density function for a given input a point, a range, or both?

What is the name for a fluid transition between two tones? When did it first appear?

Is Schrodinger's Cat itself an observer?

Marxist and post modernism contradiction

Why exactly is the answer 50 Ohms?

Do you say "good game" after a game in which your opponent played poorly?

What is the type of this light bulb?

A fast aquatic predator with multiple eyes and pupils. Would these eyes be possible?



QGIS 3.4 calculate date, add month


Selecting by month in date/time field using ArcGIS Desktop?Add a certain number of days for a date fieldCalculate date field using date variable and time attribute in a feature classMapBasic subtract date columnsArcMap - Field Calculator / Calculate Value - extract month of median date between two datesQGIS: Symbolize by date field based on current dateLimited field type options QGIS 3.4Add Date to raster layers in raster stack in RCalculate date difference (days) with expressions (QGIS)






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{
margin-bottom:0;
}








2

















I want to add a number of months to a date to get a new date. I have a date-field "date", an integer-field "months" and a date-field "new_date". I want to calculate the "new_date" by adding the "months" to the date. I did it with the expression:
"date"+ to_interval( concat ( to_string("months"), ' months'))
For example: "date"= 2019-06-04, "months" = 12,
the result ("newd_date") is: 2020-05-29, but I want to have: 2020-06-04.
It seems that QGIS is calculating each month with 30 days. Is there a way to add the exact months?










share|improve this question









New contributor



Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






























    2

















    I want to add a number of months to a date to get a new date. I have a date-field "date", an integer-field "months" and a date-field "new_date". I want to calculate the "new_date" by adding the "months" to the date. I did it with the expression:
    "date"+ to_interval( concat ( to_string("months"), ' months'))
    For example: "date"= 2019-06-04, "months" = 12,
    the result ("newd_date") is: 2020-05-29, but I want to have: 2020-06-04.
    It seems that QGIS is calculating each month with 30 days. Is there a way to add the exact months?










    share|improve this question









    New contributor



    Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.


























      2












      2








      2








      I want to add a number of months to a date to get a new date. I have a date-field "date", an integer-field "months" and a date-field "new_date". I want to calculate the "new_date" by adding the "months" to the date. I did it with the expression:
      "date"+ to_interval( concat ( to_string("months"), ' months'))
      For example: "date"= 2019-06-04, "months" = 12,
      the result ("newd_date") is: 2020-05-29, but I want to have: 2020-06-04.
      It seems that QGIS is calculating each month with 30 days. Is there a way to add the exact months?










      share|improve this question









      New contributor



      Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I want to add a number of months to a date to get a new date. I have a date-field "date", an integer-field "months" and a date-field "new_date". I want to calculate the "new_date" by adding the "months" to the date. I did it with the expression:
      "date"+ to_interval( concat ( to_string("months"), ' months'))
      For example: "date"= 2019-06-04, "months" = 12,
      the result ("newd_date") is: 2020-05-29, but I want to have: 2020-06-04.
      It seems that QGIS is calculating each month with 30 days. Is there a way to add the exact months?







      qgis expression date calculate-values






      share|improve this question









      New contributor



      Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share|improve this question









      New contributor



      Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share|improve this question




      share|improve this question



      share|improve this question








      edited 7 hours ago







      Nane













      New contributor



      Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      asked 8 hours ago









      NaneNane

      112 bronze badges




      112 bronze badges




      New contributor



      Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




      New contributor




      Nane is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.



























          1 Answer
          1






          active

          oldest

          votes


















          1


















          What a shame the to_interval expression treats each month as 30 days!



          Here's an ugly expression which will do what you want:



             to_date(concat(year("date")+floor("months"/12), '-',
          right('0' || ((month("date")+"months")%12) , 2),'-',
          right('0' || day("date"),2)))


          It breaks the date down into year, month and day, then uses the "months" field to add the relevant amount of years and months, then concatenates the values to make a string to convert to a date. The to_date expression is very particular about the input format - the month and day must be two digits - so the right expressions are used to pad out single digit months/days with a leading zero.






          share|improve this answer




























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "79"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });







            Nane is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded
















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f337910%2fqgis-3-4-calculate-date-add-month%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown


























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1


















            What a shame the to_interval expression treats each month as 30 days!



            Here's an ugly expression which will do what you want:



               to_date(concat(year("date")+floor("months"/12), '-',
            right('0' || ((month("date")+"months")%12) , 2),'-',
            right('0' || day("date"),2)))


            It breaks the date down into year, month and day, then uses the "months" field to add the relevant amount of years and months, then concatenates the values to make a string to convert to a date. The to_date expression is very particular about the input format - the month and day must be two digits - so the right expressions are used to pad out single digit months/days with a leading zero.






            share|improve this answer































              1


















              What a shame the to_interval expression treats each month as 30 days!



              Here's an ugly expression which will do what you want:



                 to_date(concat(year("date")+floor("months"/12), '-',
              right('0' || ((month("date")+"months")%12) , 2),'-',
              right('0' || day("date"),2)))


              It breaks the date down into year, month and day, then uses the "months" field to add the relevant amount of years and months, then concatenates the values to make a string to convert to a date. The to_date expression is very particular about the input format - the month and day must be two digits - so the right expressions are used to pad out single digit months/days with a leading zero.






              share|improve this answer





























                1














                1










                1









                What a shame the to_interval expression treats each month as 30 days!



                Here's an ugly expression which will do what you want:



                   to_date(concat(year("date")+floor("months"/12), '-',
                right('0' || ((month("date")+"months")%12) , 2),'-',
                right('0' || day("date"),2)))


                It breaks the date down into year, month and day, then uses the "months" field to add the relevant amount of years and months, then concatenates the values to make a string to convert to a date. The to_date expression is very particular about the input format - the month and day must be two digits - so the right expressions are used to pad out single digit months/days with a leading zero.






                share|improve this answer














                What a shame the to_interval expression treats each month as 30 days!



                Here's an ugly expression which will do what you want:



                   to_date(concat(year("date")+floor("months"/12), '-',
                right('0' || ((month("date")+"months")%12) , 2),'-',
                right('0' || day("date"),2)))


                It breaks the date down into year, month and day, then uses the "months" field to add the relevant amount of years and months, then concatenates the values to make a string to convert to a date. The to_date expression is very particular about the input format - the month and day must be two digits - so the right expressions are used to pad out single digit months/days with a leading zero.







                share|improve this answer













                share|improve this answer




                share|improve this answer



                share|improve this answer










                answered 3 hours ago









                M BainM Bain

                5441 silver badge5 bronze badges




                5441 silver badge5 bronze badges


























                    Nane is a new contributor. Be nice, and check out our Code of Conduct.










                    draft saved

                    draft discarded

















                    Nane is a new contributor. Be nice, and check out our Code of Conduct.













                    Nane is a new contributor. Be nice, and check out our Code of Conduct.












                    Nane is a new contributor. Be nice, and check out our Code of Conduct.
















                    Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f337910%2fqgis-3-4-calculate-date-add-month%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown









                    Popular posts from this blog

                    Taj Mahal Inhaltsverzeichnis Aufbau | Geschichte | 350-Jahr-Feier | Heutige Bedeutung | Siehe auch |...

                    Baia Sprie Cuprins Etimologie | Istorie | Demografie | Politică și administrație | Arii naturale...

                    Nicolae Petrescu-Găină Cuprins Biografie | Opera | In memoriam | Varia | Controverse, incertitudini...