Συναρτήσεις για ημερομηνία και ώρα
Μπορείτε να χρησιμοποιήσετε μια μεγάλη σειρά από συναρτήσεις που πρσφέρει η 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'