oralce 中获得年月?? 麻烦问一下各位大虾我在oralce 中有一张表的一个字段的时间格式是 2008-08-08 20:45:36现在我如何通过 sql 语句来得到当前系统时间的“年月” 格式也是这样 2008-08谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to_char(time,'yyyy-MM) select to_char(sysdate,'YYYY-MM') from dual; 字段类型是date就 select to_char(字段名,'YYYY-MM') FROM 表名字段类型是char select to_date(字段名,'YYYY-MM') FROM 表名 这一句可以得到当前系统的年月但是麻烦问一下 我要查询的时间字段为 date 类型这里怎么转换为 date??谢谢 select to_date(to_char(sysdate,'YYYY-MM'),'YYYY-MM') from dual; select to_date(to_char(sysdate,'YYYY-MM'),'YYYY-MM') from dual; 对,to_date(to_char())ORACLE还没有直接把DATE为YYYY-MM-DD转化为DATE为YYYY-MM的函数可能以后ORACLE会开发的吧? select to_char(sysdate,'YYYY-MM') from dual; to_char(sysdate,'yyyymmdd hh24:mi:ss') 可以自己定义. 如: to_char(sysdate,'yyyy')只取年 我把问题说详细一点我表里面有一个字段是 date类型的 里面的时间格式是 2008-08-08 20:45:36 我只想得到 系统时间的年和月 就得到 2008-08然后用得到的这个时间去查询 这个表里面 2008年 8月份 有多少条数据谢谢了!! 对。date类型不会是2008-08,需要做为查询条件的话,可以两边都转成char的。to_char('字段名','YYYY-MM') = to_char(sysdate,'YYYY-MM') 只是查具体某一个月的话也可以写成:to_char('字段名','YYYYMM') = '200808' select to_char(sysdate,'YYYY-MM') from dual 求助——SQL语句优化问题 我是oracle菜鸟求各位大虾帮个忙啊 linux主机名问题 windows系统中oralce安装失败,请问如何卸载已经安装的东西? 请教在oracle中通过定义包来实现结果集输出的问题? 加了游标的存储过程问题。 oracle在windowme下装了805客户端,应用程序不能连上数据库。急急!! 批量执行SQL的问题 请问oracle的数据库支持中文吗? 我在oracle数据库删除表和导入dmp文件时报了很多错,能帮我看看嘛 在LINUX(FC9)下安装Oracle 10g JDBC连接oracle问题
select to_char(sysdate,'YYYY-MM') from dual;
就 select to_char(字段名,'YYYY-MM') FROM 表名
字段类型是char
select to_date(字段名,'YYYY-MM') FROM 表名
这一句可以得到当前系统的年月
但是麻烦问一下 我要查询的时间字段为 date 类型
这里怎么转换为 date??谢谢
可能以后ORACLE会开发的吧?
可以自己定义.
如:
to_char(sysdate,'yyyy')只取年
谢谢了!!
to_char('字段名','YYYY-MM') = to_char(sysdate,'YYYY-MM')