首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间()的MYSQL变体是什么?

问时间()的MYSQL变体是什么?
EN

Stack Overflow用户
提问于 2011-03-01 16:59:49
回答 3查看 191关注 0票数 0

在我的脚本中,我在数据库中存储了一个PHP time()值。我有一个简单的解决方案,但我敢打赌,它肯定不是最“干净”的解决方案。

代码语言:javascript
复制
   <?php
   $time = time(); 
   mysql_query("DELETE FROM table WHERE expire < '$time';");
   ?>

有和PHP ()函数格式相同的MySQL函数吗?

我的专栏是INT(10)(10)

  • 我只需要做一个简单的服务器端比较,我就不用显示它了。

提前感谢!PS:请支持我的英语,纠正我:)

编辑:--我将使用UNIX_TIMESTAMP(),谢谢您的帮助,并讨论最佳选择。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-01 17:06:44

代码语言:javascript
复制
SELECT UNIX_TIMESTAMP(); // returns 1298999053 for example

因此:

代码语言:javascript
复制
mysql_query("DELETE * FROM table WHERE expire < UNIX_TIMESTAMP()");
票数 2
EN

Stack Overflow用户

发布于 2011-03-01 17:03:06

是的有。您可以使用now函数。

代码语言:javascript
复制
mysql_query("DELETE * FROM table WHERE expire < NOW();");

编辑:,我鼓励您使用这个函数,而不是UNIX_TIMESTAMP。原因是您应该将列类型作为日期而不是很长。在这种情况下,您可以在日期列上执行时间函数,在该列中,您不能轻松地在时间戳值上执行。

票数 3
EN

Stack Overflow用户

发布于 2011-03-01 17:02:40

在MySQL中,函数被调用now()。

代码语言:javascript
复制
DELETE * FROM table WHERE expire < now();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5157695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档