我的剧本看起来像这样
SELECT name FROM restaurants WHERE
(mon_o < mon_c AND "18:00" BETWEEN mon_o AND mon_c)
OR
(mon_o > mon_c AND ("18:00" > mon_o OR "18:00" < mon_c))
这个脚本返回所有开放的餐厅。
mon_o =周一开放时间(MySQL time type,hh:mm)
mon_c =周一关闭时间(MySQL time typem hh:mm)
18:00是本例中的当前时间。
根据MySQL文档,全局变量Uptime被定义为“服务器已经启动的秒数”。
但是,请有人向我解释一下,这个值是如何被计算的的吗?它用作引用的系统时间是什么?
我之所以问这个问题,是因为我遇到了一种奇怪的情况:当使用MySQL重新启动VM时,ntpd服务终止,并且在启动时(因为不是在chkconfig上),时间会改变到+8小时,如下所示:
15:01:00 hostname shutdown[30383]: shutting down for system reboot
15:01:00 hostname init: Switching to runlevel: 6
...
15:01:06 h
差异是一个MySQL时间。我正在检查返回的MySQL时间是否大于5分钟。我已经尝试了下面的代码,但它似乎不起作用。
if (strtotime($myMySQLTimeValue) > strtotime("+5 minutes",)) {
// My code if MySQL time is greater than 5 minutes
}
有什么想法吗?
我正在尝试确保我的所有用户在某些时间内不会登录,所以我在mysql中注册了开始时间和离开时间,当他们登录时,我首先检查登录et密码是否与数据库中的相同
如果相同,则检查时间是否正确,如果不是,则显示错误。但对于所有情况,它都不会显示错误,但它每次都会让用户登录,即使他因为错误的时间而没有获得授权。
我写了以下代码:
对于登录:
$sql='SELECT * FROM `gestionnaire` WHERE `login`="'.mysql_real_escape_string($_POST['pseudo']).'"';
在Mysql数据库中,我有一个名为"time“的字段,其中包括mysql时间戳(Y-m-d H:i:m)。现在,我想检查一下表中是否有一个值,这是从今天开始的。时间不重要。
到目前为止我的疑问是:
$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE time => '".$date."' LIMIT 1");
我有一个列,其中填充了对另一个应用程序有用的日期格式,但不是用于时间戳的mysql格式。下面是它看起来的样子:
2010.01.28 12:00 ("time“列)而不是mysql时间戳:2010-01-28 12:00:00 ("updatetime”列)。
我需要在两个时间段之间执行特定于日期的搜索,对于正常的mysql时间戳,我将运行以下命令:
SELECT * FROM table WHERE updatetime BETWEEN '$dateStart' and '$dateEnd'
但这不适用于格式化的"time“列。我更喜欢
我正在试着检查数据库中某一行和某一列的时间是否比今天的时间长,然后再回显成功,但对于明天的日期,它是在回响成功!
码
// Set variable for the time
$timenow = date('l jS \of F Y h:i:s A');
// Start Expired password check and drop function
function cronexec_expired ($timenow) {
include('../../config.php');
// Open up
现在,我在我的列中使用php timestamp (time())作为时间戳。我之所以使用它,是因为我认为将它存储为整数比使用datetime更有效。
现在我在选择两个时间戳之间的时间时遇到了严重的问题。
例如,我尝试获取昨天添加的记录(即在php时间戳中的今天日期和php时间戳中的todaysdate - 24小时之间)
在sql伪代码中看起来就像这样
SELECT * FROM table
WHERE date < phptimestamp(todaysdate) AND date > phptimestamp(todaysdate -24h)
它确实给我带来了一些记录,但由
我想让一个嵌套的mysql请求像这样计算每天的操作:
SELECT `timestamp` AS `date`,
(SELECT COUNT('id')
FROM `actions` WHERE `timestamp` = `date`) AS `action_num`
FROM `actions`;
如果不是这样,我需要计算每一天,而我得到的只是每个时间戳,那就太好了。如果这只是一个日期,它就会起作用。所以我想,如果我可以从字符串中取出日期并进行比较,这可能会起作用:
SELECT `timestamp` AS `date`,
(SELECT CO
我已经浏览了很多页面,这些页面告诉我在lua中日期和时间是如何工作的,但是还没有找到解决方案。基本上,我想取当前的日期和时间,然后将一个月的日期添加到该日期,然后将新的日期保存到我的MySQL表中,以便以后可以与该日期的当前日期进行比较。像这样:if now > oldDate then do something
我设法将当前的日期/时间作为一个表,并通过这样做将1个月添加到表中:
local t = os.date( "*t" )
t.month = t.month + 1
但我无法找到如何将其转换为某种DateTime格式,然后将其存储到MySQL中,然后进行比较。