now() 函數是 mysql 中一個時間戳函數,返回當前系統時間和日期。其用法為 now([format]),其中 format 指定時間格式,默認為 yyyy-mm-dd hh:mm:ss。返回的時間可指定為 iso 8601 格式、日期格式或時間格式。now() 函數返回服務器時間,精度受服務器時鐘分辨率影響,在比較時間戳時應謹慎使用。
MySQL 中 NOW() 函數詳解
什么是 NOW() 函數?
NOW() 函數是一個 MySQL 函數,用于返回當前系統時間和日期。
NOW() 函數的用法
NOW() 函數可以根據以下語法使用:
<code>NOW([format])</code>
登錄后復制
其中:
format
(可選):指定時間格式。如果沒有指定格式,則返回 YYYY-MM-DD HH:MM:SS
格式的時間戳。
詳細說明
NOW() 函數返回當前時間,該時間基于服務器的主機計算機時鐘。它是一個易失函數,這意味著每次調用它時都會返回一個新的值。
日期格式
NOW() 函數返回的時間格式可以指定為以下值之一:
%Y-%m-%d %H:%M:%S
:ISO 8601 格式
%Y-%m-%d
:日期格式
%H:%M:%S
:時間格式
如果未指定日期格式,NOW() 函數將返回 YYYY-MM-DD HH:MM:SS
格式的值。
示例
<code>SELECT NOW();</code>
登錄后復制
輸出:
<code>2023-03-08 14:30:01</code>
登錄后復制
<code>SELECT NOW('%Y-%m-%d');</code>
登錄后復制
輸出:
<code>2023-03-08</code>
登錄后復制
注意事項
NOW() 函數返回服務器時間,而不是客戶端時間。
NOW() 函數的精度取決于服務器時鐘的分辨率。
由于 NOW() 函數是易失的,因此在比較時間戳時應謹慎使用。