Maison base de données tutoriel mysql mysql计算离生日还有多少天(过了今年就按下年计算)_MySQL

mysql计算离生日还有多少天(过了今年就按下年计算)_MySQL

Jun 01, 2016 pm 01:38 PM
java mysql Anniversaire

bitsCN.com


mysql计算离生日还有多少天(过了今年就按下年计算)

 

表1:  

     name   birthday        离生日天数 

     aaaa       2012-12-07     5 

     bbbb       2013-01-05      34 

sql: 

Java代码  

SELECT a.* FROM   

(SELECT t.name,t.birthday,CASE WHEN t.b>0 THEN t.b ELSE t.a END days FROM (  

SELECT NAME,birthday ,DATEDIFF(CONCAT(DATE_FORMAT(NOW(),'%Y')+1,DATE_FORMAT(birthday,'-%m-%d')),NOW()) a,  

DATEDIFF(CONCAT(DATE_FORMAT(NOW(),'%Y'),DATE_FORMAT(birthday,'-%m-%d')),NOW()) b  

FROM  hy_member) t) a WHERE a.days BETWEEN 0 AND 40;  

 

mysql 日期一些函数 

 

1. MySQL 为日期增加一个时间间隔:date_add() 

 

set @dt = now(); 

 

select date_add(@dt, interval 1 day);   - 加1天 

 

select date_add(@dt, interval 1 hour);   -加1小时 

 

select date_add(@dt, interval 1 minute);    - 加1分钟 

 

select date_add(@dt, interval 1 second); -加1秒 

 

select date_add(@dt, interval 1 microsecond);-加1毫秒 

 

select date_add(@dt, interval 1 week);-加1周 

 

select date_add(@dt, interval 1 month);-加1月 

 

select date_add(@dt, interval 1 quarter);-加1季 

 

select date_add(@dt, interval 1 year);-加1年 

 

MySQL adddate(), addtime()函数,可以用date_add() 来替代。下面是date_add() 实现addtime() 功能示例: 

 

mysql> set @dt = '2009-09-09 12:12:33'; 

 

mysql> 

 

mysql> select date_add(@dt, interval '01:15:30' hour_second);-加上1小时15分30秒 

 

date_add(@dt, interval '01:15:30' hour_second) 

 

结果:2009-09-09 13:28:03 

 

mysql> select date_add(@dt, interval '1 01:15:30' day_second);-加1天1小时15分30秒 

 

date_add(@dt, interval '1 01:15:30' day_second) 

 

2008-08-10 13:28:03 

 

date_add() 函数,分别为@dt 增加了“1小时15分30秒” 和 “1天1小时15分30秒” 

 

2. MySQL 为日期减去一个时间间隔:date_sub() 

 

mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second); 

 

date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) 

 

 

 

MySQL date_sub() 日期时间函数 和date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数subdate(), subtime(),建议,用date_sub() 来替代。 

 

3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2) 

 

函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去N month(月)。 

 

MySQL period_add(P,N):日期加/减去N月。 

 

mysql> select period_add(200808,2), period_add(20080808,-2) 

 

| period_add(200808,2) | period_add(20080808,-2) | 

 

结果|               200810 |                20080806 | 

 

MySQL period_diff(P1,P2):日期P1-P2,返回N 个月。 

 

mysql> select period_diff(200808, 200801); 

 

period_diff(200808, 200801) 

 

  结果:7 

 

MySQL 中,这两个日期函数,一般情况下很少用到。 

 

4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2) 

 

MySQL datediff(date1,date2):两个日期相减date1 date2,返回天数。网站制作学习网整理 

 

select datediff('2008-08-08', '2008-08-01'); - 7 

 

select datediff('2008-08-01', '2008-08-08'); -7 

 

MySQL timediff(time1,time2):两个日期相减time1 time2,返回time 差值。 

 

select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00');- 08:08:08 

 

select timediff('08:08:08', '00:00:00');                      - 08:08:08 

 

注意:timediff(time1,time2) 函数的两个参数类型必须相同。
 

bitsCN.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

La page est vide après que PHP est connecté à MySQL. Quelle est la raison de la fonction Die () non valide? La page est vide après que PHP est connecté à MySQL. Quelle est la raison de la fonction Die () non valide? Apr 01, 2025 pm 03:03 PM

La page est vide après que PHP se connecte à MySQL, et la raison pour laquelle la fonction Die () échoue. Lorsque vous apprenez la connexion entre PHP et la base de données MySQL, vous rencontrez souvent des choses déroutantes ...

Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo

Programme Java pour insérer un élément au bas d'une pile Programme Java pour insérer un élément au bas d'une pile Feb 07, 2025 am 11:59 AM

Une pile est une structure de données qui suit le principe LIFO (dernier dans, premier sorti). En d'autres termes, le dernier élément que nous ajoutons à une pile est le premier à être supprimé. Lorsque nous ajoutons (ou poussons) des éléments à une pile, ils sont placés sur le dessus; c'est-à-dire surtout

Programme Java pour trier les éléments d'une pile donnée dans l'ordre croissant Programme Java pour trier les éléments d'une pile donnée dans l'ordre croissant Feb 07, 2025 am 11:34 AM

Ce tutoriel vous guidera comment trier les éléments de pile dans l'ordre croissant à l'aide de Java. Les piles sont les structures de données de base en informatique, en suivant le dernier principe de la première place (LIFO). Nous décomposons une méthode simple et efficace qui utilise une pile temporaire supplémentaire, fournit des instructions détaillées étape par étape et comprend un exemple de code complet. Ce tutoriel est idéal pour ceux qui souhaitent améliorer leur compréhension des opérations de pile et améliorer leurs compétences en programmation Java. Triez la pile dans l'ordre croissant en utilisant Java La pile est comme une pile de livres, vous ne pouvez prendre le haut. Autrement dit, la pile est stockée en mode First-Out (LIFO). Le dernier élément ajouté est le premier élément supprimé. Ce qui suit est le tri des éléments de pile à l'aide de la pile auxiliaire

Comment exécuter votre première application de démarrage de printemps dans Intellij? Comment exécuter votre première application de démarrage de printemps dans Intellij? Feb 07, 2025 am 11:40 AM

Intellij Idea simplifie le développement de Boot Spring, ce qui en fait un favori parmi les développeurs Java. Son approche de configuration de la convention minimise le code passe-partout, permettant aux développeurs de se concentrer sur la logique métier. Ce tutoriel montre deux métho

See all articles