当前位置:数据库 > MySQL >>

帮我看一下这句MYSQL语句的问题在那里

select count(*) as c from tk_qsb where qs > time(NULL) 我是想判断tk_qsb这个表的qs字段 大于当前时间 但是提示是错误的 是不是不能这样调用当前时间?
追问:不显示 估计是没用int qs字段存放的是我记录的时间 比如 1326795230挺好 这句可以用了 但是在下面这段上似乎不行 请指教
select b.sName ,a.qs ,b.nTag from tk_qsb a, pchat_user b where a.uin = b.uin AND a.qs > 0 and a.time > unix_timestamp(now()); order by a.qs,b.nTag DESC limit %ld,%ld", nStart, nPageSize我这样写了 但是似乎读不出来。。。这样不对吧 qs >  current_time() 估计是不行的intqs字段存放的是我记录的时间 比如 1326795230没用什么意思? 那要怎么写?int 比如 qs现在的数值是1326795230
答案:where qs >now();
其他:当前时间函数是 current_time()
当前时间戳函数是 current_timestamp() where qs>now(); qs > time(NULL)

时间是不能才有这种方式比较的 你的 qs 的字段类型是什么呢?
如果是 时间戳格式 可以直接用,如果是 时间格式,最好用date(***),或者转换成 时间戳格式比较。

上一个:MySql 如何可以修改端口号
下一个:mysql error1064(42000)错误,下面详细说明

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,