mysql日期函数问题? FROM_UNIXTIME
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql日期函数问题? FROM_UNIXTIME相关的知识,希望对你有一定的参考价值。
select FROM_UNIXTIME(addTime,'%Y-%m-%d‘) from pay_payorder
得到的结果是1973-11-30,记录有两条但是用
select count(*) from pay_payorder where FROM_UNIXTIME(addTime,'%Y-%m-%d ')=1973-11-30
取得的值却是0条,求正解
在mysql中混合模式匹配和日期时间函数
【中文标题】在mysql中混合模式匹配和日期时间函数【英文标题】:mixing of pattern matching and date time functions in mysql 【发布时间】:2012-02-04 09:20:05 【问题描述】:我在混合模式匹配和 curdate() 函数时遇到问题。下面是表结构,其中一些字段当前日期每天都会更新。我不确定它们是否可以混合。请帮我解决这个问题。谢谢。
ta1 ta2 ta3 ta4
a20120204 20120204 20120204 20120203
a20120204123 20120204 20120203 20120203
我希望我喜欢的模式是“a20120204”,即当前日期以字符“a”为前缀。
我的非工作直观查询:
SELECT * FROM [table] WHERE ta1 LIKE 'a'+(CURDATE( ) +0)%
(CURDATE()+0) 返回当前日期为 YYYYMMDD
【问题讨论】:
【参考方案1】:你可以做到——你需要的函数是CONCAT
,它将字符串连接在一起:
SELECT *
FROM tbl
WHERE ta1 LIKE CONCAT('a',(CURDATE()+0),'%');
注意 - CONCAT('a','b','%')
给出 'ab%' 等。
【讨论】:
以上是关于mysql日期函数问题? FROM_UNIXTIME的主要内容,如果未能解决你的问题,请参考以下文章