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

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

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

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
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Wie führe ich Ihre erste Spring -Boot -Anwendung in der Spring Tool Suite aus? Feb 07, 2025 pm 12:11 PM

Spring Boot vereinfacht die Schaffung robuster, skalierbarer und produktionsbereiteter Java-Anwendungen, wodurch die Java-Entwicklung revolutioniert wird. Der Ansatz "Übereinkommen über Konfiguration", der dem Feder -Ökosystem inhärent ist, minimiert das manuelle Setup, Allo

Java -Programm zum Einfügen eines Elements am unteren Rand eines Stapels Java -Programm zum Einfügen eines Elements am unteren Rand eines Stapels Feb 07, 2025 am 11:59 AM

Ein Stapel ist eine Datenstruktur, die dem LIFO -Prinzip (zuletzt, zuerst heraus) folgt. Mit anderen Worten, das letzte Element, das wir einem Stapel hinzufügen, ist das erste, das entfernt wird. Wenn wir einem Stapel Elemente hinzufügen (oder drücken), werden sie oben platziert. vor allem der

Die Seite ist leer, nachdem PHP mit MySQL verbunden ist. Was ist der Grund für die ungültige Die () -Funktion? Die Seite ist leer, nachdem PHP mit MySQL verbunden ist. Was ist der Grund für die ungültige Die () -Funktion? Apr 01, 2025 pm 03:03 PM

Die Seite ist leer, nachdem PHP eine Verbindung zu MySQL hergestellt ist und der Grund, warum Die () -Funktion fehlschlägt. Wenn Sie die Verbindung zwischen PHP und MySQL -Datenbank lernen, begegnen Sie häufig auf einige verwirrende Dinge ...

Vergleiche zwei ArrayList in Java Vergleiche zwei ArrayList in Java Feb 07, 2025 pm 12:03 PM

In diesem Leitfaden werden mehrere Java -Methoden zum Vergleich von zwei Arraylisten untersucht. Erfolgreicher Vergleich erfordert, dass beide Listen die gleiche Größe haben und identische Elemente enthalten. Methoden zum Vergleich von Arraylisten in Java Für den Vergleich von AR existieren mehrere Ansätze

See all articles