Mysql
 sql >> база данни >  >> RDS >> Mysql

UNIX_TIMESTAMP() Примери – MySQL

В MySQL можете да използвате UNIX_TIMESTAMP() функция за връщане на времеви печат на Unix. Unix timestamp е броят секунди, които са изминали от ‘1970-01-01 00:00:00’ UTC.

Можете да използвате тази функция, за да върнете времеви печат на Unix въз основа на текущата дата/час или друга определена дата/час.

Синтаксис

Можете да използвате някоя от следните формуляри:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

(по избор) date Аргументът ви позволява да посочите дата, за която да изчислите времевия печат на Unix. Ако е предоставена, функцията връща стойността на аргумента като секунди от ‘1970-01-01 00:00:00’ UTC.

date аргументът може да бъде дата , дата и час , или клеймо за време низ или число във формат YYMMDD, YYMMDDHHMMSS, YYYYMMDD или YYYYMMDDHHMMSS.

Връщаната стойност е цяло число ако не е даден аргумент или аргументът не включва част от секунди или десетична ако е даден аргумент, който включва част от секунди.

Пример 1 – Използване на текущата дата/час

Този пример използва текущата дата и час, за да произведе Unix timestamp.

SELECT UNIX_TIMESTAMP();

Резултат:

+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1530054626 |
+------------------+

Това е колко секунди са минали от 00:00:00 универсално координирано време (UTC), четвъртък, 1 януари 1970 г., и времето, в което изпълних тази заявка.

Пример 2 – Посочете дата

В този пример предоставям дата, от която да се изчисли часовата марка на Unix.

SELECT UNIX_TIMESTAMP('1970-01-02') As Result;

Резултат:

+--------+
| Result |
+--------+
|  50400 |
+--------+

Пример 3 – Посочете стойност за дата и час

В този пример предоставям стойност за дата и час.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;

Резултат:

+------------+
| Result     |
+------------+
| 1637980503 |
+------------+

Пример 4 – Частични секунди

Както бе споменато, ако предоставите част от секунди, връщаната стойност ще бъде десетична стойност (за разлика от цяло число за предишните примери).

Ето един пример.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;

Резултат:

+-------------------+
| Result            |
+-------------------+
| 1637980503.123456 |
+-------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избор на самостоятелен сървър за пълнотекстово търсене:Sphinx или SOLR?

  2. Как да направите псевдоним на поле или колона в MySQL?

  3. Разбиране на размерите на съхранение за типовете данни на MySQL TEXT

  4. Как да получите списък с дати между две дати в заявката за избор на mysql

  5. PHP Предупреждение:mysqli_connect():(HY000/2002):Връзката е отказана