使用MySQL获取时间戳

66

如何使用mysql查询获取当前时间戳?

4个回答

119

这取决于你想要哪种时间。

当前的整数Unix时间戳(1350517005)可以通过以下方式获取:

SELECT UNIX_TIMESTAMP();

MySQL常常将时间戳显示为日期/时间字符串。获取其中之一的基本选项如下所示(来自MySQL日期和时间参考):

SELECT CURRENT_TIMESTAMP;
SELECT CURRENT_TIMESTAMP();
SELECT NOW();

我该如何更改这个?它被设置为UTC,我想将其更改为IST +0530。我可以获得Ubuntu的root访问权限。 - Donnie Ashok
这是值得一个新问题的,但简短的答案可能是最好将服务器保留为UTC并使用CONVERT_TZ,或者使用文档中的其中一种方法设置默认时区。 - Brad Koch

13
"

CURRENT_TIMESTAMP 是标准 SQL,在 SQL Server、Oracle、MySQL 等数据库中均可使用。您应尽可能遵循该标准。

"

3
在bigint中插入CURRENT_TIMESTAMP将不能存储Unix时间戳。 - Alain Tiemblo

7
Select current_timestamp;

3

7
现在的 now() 返回日期和时间,而不是时间戳。 - ajreal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接