Mysql sqlserver中的comperedatetime
我坐着有点小问题 在我的数据库中,我有一个包含2个dateTimes的表 表1将转弯时间作为日期时间值0000-00-00 23:59:59 表2的最后一步与日期时间值一致2013-09-23 14:20:19 我想在SQL中计算turn_time+last_moveMysql sqlserver中的comperedatetime,mysql,datetime,Mysql,Datetime,我坐着有点小问题 在我的数据库中,我有一个包含2个dateTimes的表 表1将转弯时间作为日期时间值0000-00-00 23:59:59 表2的最后一步与日期时间值一致2013-09-23 14:20:19 我想在SQL中计算turn_time+last_move
SELECT * FROM active_games
INNER JOIN games
ON active_games.fk_games_id = games.games_id
INNER JOIN product
ON active_games.fk_product = product.product_id
INNER JOIN users
ON active_games.fk_user_id_turn = users.user_id
INNER JOIN user_profile
ON users.user_id = user_profile.fk_user_id
WHERE turn_time + last_move < NOW()
从活动游戏中选择*
内部连接游戏
在活动的\u games.fk\u games\u id=games.games\u id上
内接积
在活动的\u games.fk\u product=product.product\u id上
内部加入用户
在活动的\u games.fk\u user\u id\u turn=users.user\u id
内部联接用户配置文件
ON users.user\u id=user\u profile.fk\u user\u id
转弯时间+最后一次移动<现在()
谢谢您的时间。您可以试试下面的
WHERE
条款:
WHERE UNIX_TIMESTAMP(turn_time) + UNIX_TIMESTAMP(last_move) < UNIX_TIMESTAMP(NOW())
WHERE UNIX\u TIMESTAMP(turn\u time)+UNIX\u TIMESTAMP(last\u move)
有关的文档说明如下:
根据函数是在字符串上下文中使用还是在数字上下文中使用,以“YYYY-MM-DD HH:MM:SS”或yyyyymmddhhmmss.uuuuu格式的值形式返回当前日期和时间
由于NOW()
在WHERE
子句中的数字上下文中使用,因此它将返回数值(采用YYYYMMDDHHMMSS.uuuuuu
格式),并尝试将它们与日期时间turn\u time+last\u move
进行比较。将所有内容转换为Unix时间戳应该允许比较正常工作
希望这有帮助 是否涉及SQL Server?如果添加两个DateTimes,您希望得到什么样的结果?