mysql数据库,字符串转日期,然后日期取本年和上年或者本月函数是什么?

image.png

FineReport 小雪儿 发布于 2021-5-7 11:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-7-13 18:25

SELECT

DATE_FORMAT(CURDATE(), "%Y") AS 本年,

DATE_FORMAT(CURDATE(), "%Y") AS 上年,

DATE_FORMAT(CURDATE(), "%Y-%m") AS 本月 (年月)

——————————————

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2021-5-7 11:20

以MySQL数据库【精确:年月日】查询为例:

-- 控件的返回值类型:yyyy-MM-dd

select * from tabname where LEFT(日期字段,10) = '${日期控件}'

或(范围查询)

select * from tabname where LEFT(日期字段,10) between '${起始日期}' and '${截止日期}'

本年的话

select * from tabname where LEFT(日期字段,4) = '${year(日期控件)}'

上一年

select * from tabname where LEFT(日期字段,4) = '${year(日期控件)-1}'

本月

select * from tabname where LEFT(日期字段,7) = '${LEFT(日期字段,7)}'

  • 小雪儿 小雪儿(提问者) 那如果没有控件,不设置参数能取吗?比如库里有好多年的数据,我只想要2021的呢
    2021-05-07 20:49 
最佳回答
0
liu.yangLv2初级互助
发布于2021-7-13 20:34

字符型

select substr('20210101',1,6)-- yyyyMM格式

select substr('20210101',1,4)-- yyyy格式

日期型

select DATE_FORMAT(CURRENT_DATE(),'%Y')-- YYYY 格式

select DATE_FORMAT(CURRENT_DATE(),'%m')-- MM 格式

  • 4关注人数
  • 401浏览人数
  • 最后回答于:2021-7-13 20:34
    请选择关闭问题的原因
    确定 取消
    返回顶部