now() 函數(shù)返回服務(wù)器當(dāng)前的時(shí)間戳,即當(dāng)前日期和時(shí)間,在 sql 查詢中直接調(diào)用即可:獲取當(dāng)前時(shí)間戳:select now();插入時(shí)間戳:insert into … values (now());比較時(shí)間戳:select * from … where created_at > now() – interval 1 hour;
MySQL 中 NOW() 函數(shù)的使用
NOW() 函數(shù)概述
NOW() 函數(shù)返回服務(wù)器當(dāng)前的時(shí)間戳,即當(dāng)前日期和時(shí)間。它是一個無參數(shù)函數(shù),這意味著它不需要任何輸入即可執(zhí)行。
用法
NOW() 函數(shù)的使用非常簡單,只需在 SQL 查詢中直接調(diào)用即可,如下所示:
<code>SELECT NOW();</code>
登錄后復(fù)制登錄后復(fù)制
輸出
輸出將是一個包含當(dāng)前日期和時(shí)間的字符串,格式為 “YYYY-MM-DD HH:MM:SS”,例如:
<code>2023-03-08 14:32:15</code>
登錄后復(fù)制
其他用法
除了直接返回當(dāng)前時(shí)間戳外,NOW() 函數(shù)還可以用于:
插入時(shí)間戳:在向表中插入數(shù)據(jù)時(shí),將 NOW() 函數(shù)用作時(shí)間戳字段的值。
比較時(shí)間戳:通過將 NOW() 函數(shù)與其他時(shí)間戳進(jìn)行比較,可以確定一個事件是否在過去、現(xiàn)在或未來。
示例
以下是一些示例,展示了如何使用 NOW() 函數(shù):
獲取當(dāng)前時(shí)間戳:
<code>SELECT NOW();</code>
登錄后復(fù)制登錄后復(fù)制
插入時(shí)間戳到表中:
<code>INSERT INTO my_table (created_at) VALUES (NOW());</code>
登錄后復(fù)制
比較時(shí)間戳:
<code>SELECT * FROM my_table WHERE created_at > NOW() - INTERVAL 1 HOUR;</code>
登錄后復(fù)制
這條查詢將選擇在過去一小時(shí)內(nèi)創(chuàng)建的所有行。