is_lunar Si le calendrier lunaire (0 = calendrier solaire, 1 = calendrier lunaire)
anniversaire (le type de date enregistre directement le format d'anniversaire 19/07/1985)
Comment interroger le record de l’anniversaire d’aujourd’hui ?
ps : La connaissance de la fonction de date de MySQL est presque nulle. Je ne sais pas comment l'écrire. J'espère que vous pourrez me donner quelques conseils, je vous en suis très reconnaissant.
C'est ce que j'écris actuellement, donc ça devrait aller.
$solar = 当前阳历月份和日(04-11)
$lunar = 当前农历月份和日(03-15)
select * from table where ( is_lunar = 0 and date_format(birthday, '%m-%d') = {$solar} ) or ( is_lunar = 1 and DATE_FORMAT(birthday,'%m-%d') = {$lunar})
Je connais une classe PHP pour convertir le calendrier lunaire et le calendrier solaire. Il est recommandé d'utiliser PHP pour le convertir, puis de l'interroger après avoir confirmé une date.
SQL peut probablement être comme ça, sélectionnez * parmi les utilisateurs où (is_lunar = 1 et anniversaire = 2017-03-15) ou (is_lunar = 0 et anniversaire = 2017-04-11)