我正在尝试使用UNIX时间戳并使用PHP将其转换为字符串。考虑到PHP的内置函数,这很容易,但是我有一组特定的需求,这给我带来了一些困惑。
其逻辑如下:
如果时间戳是今天-返回today
如果昨天发生了时间戳-返回yesterday
如果时间戳早于昨天,但本周仍返回day name (星期四、星期二等)
如果时间戳发生在上周-返回last week
如果时间戳早于上周-返回Month and Year (格式为2013年6月、2011年1月等)
这从一开始就显得很简单,但出于某种原因,我的大脑在这件事上感到困惑。
请注意:我不想要一个基于纯算术的解决方案,因为现代的
我有一个表,其中列有USERID和时间戳。时间戳列是UNIX时间戳值。
我想从前一天时间戳落在那里的表中得到一个随机记录。我只想要昨天的记录,而不是前后的记录。
我怎么能用MySQL做这件事?
我尝试了下面的操作,看起来不像预期的那样工作。我做了什么傻事吗?
select * from mytable
where time < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 day))
and time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 day))
PS:我没有在上面的SQL中包含随机性的条