oracle 获取某一年的记录总数 字段存的格式是年月日, 我用to_char来将字段的值的年月日转换为年,例如 获取2017年记录数 select count(*) from xxx where to_char(dateField,'yyyy') = '2017' dateField为表的日期字段,里面存的是年-月-日可是一直报错,第一个参数不能直接写字段吗?那应该怎么写呢
查了下,好像真的不行,必须是datestamp,不能是date
用TO_CHAR( TO_TIMESTAMP(日期), 格式)
我一般都这样用 to_char(COME_TIME,'YYYYMM') in ('201708','201707')