我的系统有不同的课程和讲座,我的用户可以注册。注册日期的最后日期存储在数据库中,例如:yyyy-mm-dd
。
在首页上,我想显示下次课程的最后一次注册时间。我想能够像:
SELECT * FROM classes WHERE last_reg < now()
答案 0 :(得分:3)
你几乎拥有它:
SELECT * FROM classes WHERE last_reg > curdate()
您想要将上次注册日期与当前日期进行比较,并选择未关闭的内容 - 或者仍然可用。
我翻了小于大于,否则你只会选择已经关闭的项目。
使用日期与使用数字没有什么不同 - 除了你已经使用了MySQL中的一堆more date functions。
例如,对于数字,如果您想要找到小于10的任何内容,您可以输入field<10
,那就是它,但如果您想使用例如超过十天的日期以前,你必须开始使用这样的日期函数:
select * from SomeTable where dateField<date_sub(curdate, interval 10 day)