Chuyển đến nội dung chính

Các hàm xử lý về thời gian trong mySQL - Date and Time Functions

Tên hàm Mô tả
ADDDATE() = Add time values (intervals) to a date value
ADDTIME() = Add time
CONVERT_TZ() = Convert from one timezone to another
CURDATE() = Return the current date
CURRENT_DATE(), CURRENT_DATE = Synonyms for CURDATE()
CURRENT_TIME(), CURRENT_TIME = Synonyms for CURTIME()
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP = Synonyms for NOW()
CURTIME() = Return the current time
DATE_ADD() = Add time values (intervals) to a date value
DATE_FORMAT() = Format date as specified
DATE_SUB() = Subtract a time value (interval) from a date
DATE() = Extract the date part of a date or datetime expression
DATEDIFF() = Subtract two dates
DAY() = Synonym for DAYOFMONTH()
DAYNAME() = Return the name of the weekday
DAYOFMONTH() = Return the day of the month (0-31)
DAYOFWEEK() = Return the weekday index of the argument
DAYOFYEAR() = Return the day of the year (1-366)
EXTRACT() = Extract part of a date
FROM_DAYS() = Convert a day number to a date
FROM_UNIXTIME() = Format UNIX timestamp as a date
GET_FORMAT() = Return a date format string
HOUR() = Extract the hour
LAST_DAY = Return the last day of the month for the argument
LOCALTIME(), LOCALTIME = Synonym for NOW()
LOCALTIMESTAMP, LOCALTIMESTAMP() = Synonym for NOW()
MAKEDATE() = Create a date from the year and day of year
MAKETIME = MAKETIME()
MICROSECOND() = Return the microseconds from argument
MINUTE() = Return the minute from the argument
MONTH() = Return the month from the date passed
MONTHNAME() = Return the name of the month
NOW() = Return the current date and time
PERIOD_ADD() = Add a period to a year-month
PERIOD_DIFF() = Return the number of months between periods
QUARTER() = Return the quarter from a date argument
SEC_TO_TIME() = Converts seconds to 'HH:MM:SS' format
SECOND() = Return the second (0-59)
STR_TO_DATE() = Convert a string to a date
SUBDATE() = A synonym for DATE_SUB() when invoked with three arguments
SUBTIME() = Subtract times
SYSDATE() = Return the time at which the function executes
TIME_FORMAT() = Format as time
TIME_TO_SEC() = Return the argument converted to seconds
TIME() = Extract the time portion of the expression passed
TIMEDIFF() = Subtract time
TIMESTAMP() = With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments
TIMESTAMPADD() = Add an interval to a datetime expression
TIMESTAMPDIFF() = Subtract an interval from a datetime expression
TO_DAYS() = Return the date argument converted to days
TO_SECONDS() = Return the date or datetime argument converted to seconds since Year 0
UNIX_TIMESTAMP() = Return a UNIX timestamp
UTC_DATE() = Return the current UTC date
UTC_TIME() = Return the current UTC time
UTC_TIMESTAMP() = Return the current UTC date and time
WEEK() = Return the week number
WEEKDAY() = Return the weekday index
WEEKOFYEAR() = Return the calendar week of the date (0-53)
YEAR() = Return the year
YEARWEEK() = Return the year and week

Ví dụ Minh họa
mysql> SELECT DAYOFMONTH('2013-11-00'), MONTH('2011-00-00');
-> 0, 0

mysql> SELECT DATE_ADD('2013-05-00',INTERVAL 1 DAY);
-> NULL
mysql> SELECT DAYNAME('2013-05-00');
-> NULL

mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
-> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
-> '2008-02-02'

mysql> SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
-> '2008-01-02 01:01:01.000001'
mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-> '03:00:01.999997'

mysql> SELECT CONVERT_TZ('2012-01-01 12:00:00','GMT','MET');
-> '2012-01-01 13:00:00'
mysql> SELECT CONVERT_TZ('2012-01-01 12:00:00','+00:00','+10:00');
-> '2012-01-01 22:00:00'

mysql> SELECT CURDATE();
-> '2008-06-13'
mysql> SELECT CURDATE() + 0;
-> 20080613

mysql> SELECT CURTIME();
-> '23:50:26'
mysql> SELECT CURTIME() + 0;
-> 235026.000000

mysql> SELECT DATEDIFF('2011-12-31 23:59:59','2011-12-30');
-> 1
mysql> SELECT DATEDIFF('2012-11-30 23:59:59','2012-12-31');
-> -31

Nhận xét

Bài đăng phổ biến từ blog này

3Q6S - Tiêu chuẩn chất lượng công ty nhật

+  Ý nghĩa của 3Q6S -          Quality company: công ty tốt -          Quality worker: nhân viên tốt -          Quality Products : sản phẩm tốt -          Seiri : sắp xếp gọn gàng -          Seiton: đặt ngăn nắp, đúng chỗ -          Seiketsu : tinh khiết, sáng sủa -          Seisou: quét dọn sạch sẽ -          Saho : tác phong, hành động đúng -          Shitsuke : kỷ luật, nề nếp     – Lấy các chữ đầu của các mục trên để gọi là 3Q6S.        * Sắp xếp gọn gàng bao gồm ý nghĩa “Phân chia những vật cần thiết và không cần thiết, những vật không cần thiết không đặt ở nơi làm việc...

Tổng quan về solfware testing

Chương 1: Tổng quan về test phần mềm         1.1 Các giai đoạn test         1.2 Định nghĩa về test         1.3 Mục tiêu của test         1.4 Vai trò và nhiệm vụ của Tester. Chương 2: Những yêu cầu cần thiết khi thực hiện test        2.1 Ý nghĩa những tài liệu tester cần hiểu trước khi bắt đầu test        2.2 Hướng test cụ thể trong phần mềm Chương 3: Quy trình test       Sơ đồ tổng quát. Chương 4: Phương pháp test và kỹ thuật thiết kế testcase       4.1 Phương pháp test       4.2 Loại test       4.3 Test case Chương 5: Lỗi phổ biến trong phần mềm và cách Report Bug       5.1 13 lỗi phổ biến trong phần mềm (Bug type).       5.2 Report Bug Template. Chương 6: Test Plan và thế nào là Tester tốt A. TEST PLAN       I. Definitions:   ...