-1
votes

Comment calculer le dernier jour de mois par ligne de Dremio?

J'ai une colonne de date de couplage correctement que je souhaite créer une nouvelle colonne de celle-ci correspond à cette date du dernier jour du mois.

Exemple: P>

current_datefield         end_of_month_date
2019-03-01                 2019-03-31   
2020-01-29                 2020-01-31


0 commentaires

3 Réponses :


1
votes

Depuis que Dremio est propriétaire et que nous ne l'exécutions pas où je travaille, je ne peux pas tester un code spécifique pour vous, mais je peux expliquer l'approche. Je vais laisser une syntaxe exacte à vous.

De manière générale, la solution consiste à utiliser la valeur de date à calculer le premier jour du mois suivant, puis soustrayez un jour. Cela fonctionne car chaque mois a un premier du mois et chaque moteur SQL obtiendra la date d'éventuelle correcte lors de la soustraire l'une de la première. Dans la plupart des systèmes, il y a plusieurs façons de le faire.

Le type de «force brute» est de prendre votre date actuelle, actuel_datefield , puis extraire l'année et le mois. Ajouter un au mois. Utilisez ces valeurs et un code 01 pour "construire" le premier du mois prochain. Il y aura probablement un to_date ou d'une autre y impliqué là-bas.

Maintenant, enveloppez simplement cette valeur dans un DATE_ADD Fonction pour soustraire un.


1 commentaires

C'était une langue twister, mais je travaille à travers elle, vous êtes correct dans la logique que je crois.



0
votes

Si vous êtes SQL Server, il existe une fonction appelée Eomezth. En utilisant la fonction Eomezth, vous pouvez écrire une requête pour votre exigence. Découvrez cette vidéo YouTube fournissant une solution à votre exigence: https://youtu.be/qsqdhux1c4a


1 commentaires

J'ai essayé Eomezth mais ce n'est pas une solution qui en particulier dans la drémie. Merci quand même!



0
votes

fonction 'Last_Day' a travaillé pour moi.

Utilisé comme ceci: xxx


0 commentaires