我是MySql的新手,我想要的是从数据库获取日期,然后与日期不同,可能是这样的:
SELECT DATEDIFF(SELECT `pro_masastr` FROM `i2n_profiler_users` WHERE `userid` = 725, NOW()) AS DiffDate
但这些查询返回错误消息。
答案 0 :(得分:4)
这是你在找什么?
SELECT DATEDIFF(`pro_masastr`, NOW()) as DiffDate
FROM `i2n_profiler_users`
WHERE `userid` = 725;
这不需要额外的子查询。请注意,datediff()
为expr1 - expr2
,因此您可能希望以其他顺序使用参数:
SELECT DATEDIFF(now(), `pro_masastr`) as DiffDate
FROM `i2n_profiler_users`
WHERE `userid` = 725;
答案 1 :(得分:1)
SELECT DATEDIFF(NOW(), 'pro_masastr') as DiffDate
FROM i2n_profiler_users
WHERE userid = SOME_ID_HERE;