mysql:select条件where的日期等于当天

mysql:select条件where的日期等于当天,第1张

如果是日期类型的字段,那么可以你这样,不过写法是:

select * from 表名 where `date`=now() order by order start

因为date好像是个函数名字,如果作为字段名字,可以弄个`符号

/* 

单纯为解决问题,最好的是字段用datatime

*/

/* 测试表*/

CREATE TABLE test(

ID int(10),

mydate varchar(255)

)

/* 测试数据 */

INSERT INTO test(ID,mydate) VALUES

(1,'4 Nov 2015'),

(2,'4 Nov 2015'),

(3,'5 Nov 2015')

SELECT * 

FROM test 

WHERE mydate=date_format(now(),'%e %b %Y')

datediffDATEDIFF(expr,expr2) DATEDIFF() 返回起始时间 expr和结束时间expr2之间的天数。Expr和expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。 mysql>SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30')->1mysql>SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31')->-31select Datediff(列名,列名) as datenum from 表名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6146642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存