Συναρτήσεις για ημερομηνία και ώρα

Μπορείτε να χρησιμοποιήσετε μια μεγάλη σειρά από συναρτήσεις που πρσφέρει η SQL.

DATE

Συναρτήσεις για DATE (ημερομηνία)

CURDATE()

Επιστρέφει την τρέχουσα ημερομηνία

SELECT CURDATE();

Επιστρέφει '2015-09-07'

SELECT CURDATE() + 1;

Επιστρέφει '20150908'

CURRENT_DATE()

Επιστρέφει την τρέχουσα ημερομηνία

SELECT CURRENT_DATE();

Επιστρέφει '2015-09-07'

SELECT CURRENT_DATE() + 1;

Επιστρέφει '20150908'

DATE("έκφραση")

Επιστρέφει την ημερομηνία από μια έκφραση

SELECT DATE("2017-06-15 09:34:21");

Επιστρέφει '2017-06-15'

SELECT DATE("2017-06-15 09:34:21") + 0;

Επιστρέφει 20170615

DAY("έκφραση")

Επιστρέφει την ημέρα του μήνα από μια έκφραση

SELECT DAY("2017-06-15 09:34:21");

Επιστρέφει 15

MONTH("έκφραση")

Επιστρέφει τον μήνα από μια έκφραση

SELECT MONTH("2017-06-15 09:34:21");

Επιστρέφει 6

YEAR("έκφραση")

Επιστρέφει το έτος από μια έκφραση

SELECT YEAR("2017-06-15 09:34:21");

Επιστρέφει 2017

DATEDIFF("έκφραση", "έκφραση")

Επιστρέφει τη διαφορά σε ημέρες ανάμεσα σε δύο ημερομηνίες

SELECT DATEDIFF("2017-06-25", "2017-06-15"); 

Επιστρέφει 10

DAYOFWEEK("έκφραση")

Επιστρέφει την ημέρα της εβδομάδας από μια έκφραση

SELECT DAYOFWEEK("2017-06-25"); 

Επιστρέφει 1

TIME

Συναρτήσεις για TIME (ώρα)

CURTIME()

Επιστρέφει την τρέχουσα ώρα

SELECT CURTIME();

Επιστρέφει '21:30:20'

SELECT CURTIME() + 1;

Επιστρέφει 213021

CURRENT_TIME()

Επιστρέφει την τρέχουσα ώρα

SELECT CURRENT_TIME();

Επιστρέφει '21:30:20'

SELECT CURRENT_TIME() + 1;

Επιστρέφει 213021

TIME("έκφραση")

Επιστρέφει την ώρα από μια έκφραση

SELECT TIME("2017-06-15 09:34:21");

Επιστρέφει '09:34:21

SELECT TIME("2017-06-15 09:34:21") + 0;

Επιστρέφει 93421

SECOND("έκφραση")

Επιστρέφει το δευτερόλεπτο από μια έκφραση

SELECT SECOND("2017-06-15 09:34:21");

Επιστρέφει 21

MINUTE("έκφραση")

Επιστρέφει το λεπτό από μια έκφραση

SELECT MINUTE("2017-06-15 09:34:21");

Επιστρέφει 34

HOUR("έκφραση")

Επιστρέφει την ώρα από μια έκφραση

SELECT HOUR("2017-06-15 09:34:21");

Επιστρέφει 9

TIMEDIFF("έκφραση", "έκφραση")

Επιστρέφει τη διαφορά σε ημέρες ανάμεσα σε δύο ημερομηνίες

SELECT TIMEDIFF("13:10:11", "13:10:10"); 

Επιστρέφει '00:00:01'