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条,求正解

参考技术A FROM_UNIXTIME(stime, '%Y%m') = " . strftime ("%Y%m" ,time()) . "可以试试~~我们的项目老大就是用的她计算 没问题啊 参考技术B 用convent(varchar,form_unixtime(),120)好像是这样的没有及错误 参考技术C select count(*) from pay_payorder where DATE_FORMAT(from_unixtime(addTime),'%Y-%m-%d ')=1973-11-30

在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的主要内容,如果未能解决你的问题,请参考以下文章

Mysql日期函数

mysql中 日期转换为字符串的函数是啥

在mysql中混合模式匹配和日期时间函数

mysql 计算两个日期的时间差函数小时分钟格式

MySQL用户定义函数使用日期自动递增值

Mysql日期转换函数时间转换函数