--- { "title": "unix_timestamp", "language": "en" } --- # unix_timestamp ## Description ### Syntax `INT UNIX_TIMESTAMP(), UNIX_TIMESTAMP(DATETIME date)` Converting a Date or Datetime type to a UNIX timestamp. If there are no parameters, the current time is converted into a timestamp. The parameter needs to be Date or Datetime type. Any date before 1970-01-01 00:00:00 or after 2038-01-19 03:14:07 will return 0. See `date_format` function to get Format explanation. This function is affected by time zone. ## example ``` mysql> select unix_timestamp(); +------------------+ | unix_timestamp() | +------------------+ | 1558589570 | +------------------+ mysql> select unix_timestamp('2007-11-30 10:30:19'); +---------------------------------------+ | unix_timestamp('2007-11-30 10:30:19') | +---------------------------------------+ | 1196389819 | +---------------------------------------+ mysql> select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s'); +---------------------------------------+ | unix_timestamp('2007-11-30 10:30-19') | +---------------------------------------+ | 1196389819 | +---------------------------------------+ mysql> select unix_timestamp('2007-11-30 10:30%3A19', '%Y-%m-%d %H:%i%%3A%s'); +---------------------------------------+ | unix_timestamp('2007-11-30 10:30%3A19') | +---------------------------------------+ | 1196389819 | +---------------------------------------+ mysql> select unix_timestamp('1969-01-01 00:00:00'); +---------------------------------------+ | unix_timestamp('1969-01-01 00:00:00') | +---------------------------------------+ | 0 | +---------------------------------------+ ``` ## keyword UNIX_TIMESTAMP,UNIX,TIMESTAMP