Trouver le dernier jour d'un mois dans la Ruche
Ma question est : Est il possible de le faire le dernier jour d'un mois dans la Ruche, comme Oracle, SQL fonction ? :
LAST_DAY(D_Dernier_Jour)
Grâce.
OriginalL'auteur user2462699 | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire usage de
last_day(dateString)
UDF fournis par Nexr. Il retourne le dernier jour du mois basé sur une chaîne de date yyyy-MM-dd HH:mm:ss modèle.Vous avez besoin de retirer de leurs Github et de construire. Leur page wiki contient toutes les informations sur la façon de construire et l'utiliser avec de la Ruche.
HTH
OriginalL'auteur Tariq
Comme de la Ruche 1.1.0,
last_day(chaîne de caractères date)
fonction est disponible.last_day(string date)
OriginalL'auteur Aniket Kulkarni
Si vous voulez éviter personnalisé UDF ci-dessous une autre solution:
to_date(date_sub(add_months(concat(from_unixtime(unix_timestamp('2015-07-28','yyyy-MM-dd'), 'yyyy-MM'),'-01'),1),1))
OriginalL'auteur Ram Manohar
Quelque chose comme ci-dessous pourrait vous donner un peu d'inspiration. Le code vous donnera le dernier jour du mois précédent. Vous pouvez l'adopter pour obtenir le dernier jour de chaque mois que vous voulez.
OriginalL'auteur Matthijs
OriginalL'auteur Shakti Mishra
https://github.com/manojkumarvohra/day-extremes
Vous pouvez utiliser ce projet pour obtenir firstday/dernier jour pour la variété des unités de travail: jour, semaine, mois, trimestre, année.
Il accepte les entrées de date sous forme de Chaîne, timestamp, date dans une variété de formats valides et de sortie dans une variété de formats valides.
Vous pouvez parler d'une option d'horodatage pour être ajouté comme un intervalle.
Utilisation
FIRST_DAY_OF( unité, la date, input_format[facultatif], output_format[facultatif], include_interval [facultatif], l'intervalle[facultatif])
LAST_DAY_OF( unité, la date, input_format[facultatif], output_format[facultatif], include_interval [facultatif], l'intervalle[facultatif])
OriginalL'auteur
Je pense que vous pouvez utiliser ce fichier UDF dans votre requête de la Ruche to_date(string timestamp) . Par exemple :-Renvoie la date de la partie d'un timestamp de la chaîne: to_date("1970-01-01 00:00:00") = "1970-01-01". Maintenant, vous devez écrire un UDF dire(j'.e dernier jour)à mettre en œuvre les suivantes:-
Maintenant votre UDF sera quelque chose comme ceci:-
J'espère que cela va aider votre cause
OriginalL'auteur Binary01