时间控件

刚开始学,还请各位大神海涵

我有一个时间控件,控件名称是‘ym’,这个控件只用来查询年月的,但是数据库里存储的是‘2020-09-16 00:00:00’这种数据,我想问的是在SQL中怎么写才能查出来这种月份(202009)的数据?我现在只会查时间区间(to_char(TIME_DAY,'yyyy-mm-dd') between '2020-06-01' and '2020-07-30'),单月的不会查

FineReport 愤怒的老头 发布于 2020-9-16 10:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
yiyemeiyingLv4高级互助
发布于2020-9-16 10:51
select * from table where to_char(TIME_DAY,'yyyymm') ='${ym}'


最佳回答
0
liboyu420949524Lv5中级互助
发布于2020-9-16 10:50
CONVERT(data_type(length),data_to_be_converted,style)
Style IDStyle 格式
100 或者 0mon dd yyyy hh:miAM (或者 PM)
101mm/dd/yy
102yy.mm.dd
103dd/mm/yy
104dd.mm.yy
105dd-mm-yy
106dd mon yy
107Mon dd, yy
108hh:mm:ss
109 或者 9mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110mm-dd-yy
111yy/mm/dd
112yymmdd
113 或者 13dd mon yyyy hh:mm:ss:mmm(24h)
114hh:mi:ss:mmm(24h)
120 或者 20yyyy-mm-dd hh:mi:ss(24h)
121 或者 21yyyy-mm-dd hh:mi:ss.mmm(24h)
126yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130dd mon yyyy hh:mi:ss:mmmAM
131dd/mm/yy hh:mi:ss:mmmAM

面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

结果类似:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635


最佳回答
0
星痕Lv6高级互助
发布于2020-9-16 10:51

你需要的是这个?

(to_char(TIME_DAY,'yyyymm') ='202007')


最佳回答
0
IceBall09Lv6中级互助
发布于2020-9-16 10:52(编辑于 2020-9-16 10:53)
select to_char(TIME_DAY,'yyyymm') newtime from table where to_char(TIME_DAY,'yyyymm')='2020-09'


最佳回答
0
ColdmanLv6高级互助
发布于2020-9-16 10:53

数据库中日期字段这么转换to_char(日期字段,'yyyymm')

  • 6关注人数
  • 548浏览人数
  • 最后回答于:2020-9-16 10:53
    请选择关闭问题的原因
    确定 取消
    返回顶部