查询表中日期

tp30512kuang 2011-12-20 05:14:21
查询系统时间可以这样

SQL> select to_char(sysdate,'yyyy"年"mm**dd') from dual;

TO_CHAR(SYSDATE,'YYYY"年"MM**D
------------------------------
2011年12**20

查询带日期字段的表中日期该怎么弄呢
不想要
2011/8/24
2011/12/14
这样的
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlb_chen 2011-12-22
  • 打赏
  • 举报
回复
运用好如下几个方法,基本可以实现
to_char(),to_date(),substr(),replace()
连接符 ||
Justina 2011-12-22
  • 打赏
  • 举报
回复
select to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日 ' from dual;
我心飞翔 2011-12-20
  • 打赏
  • 举报
回复
将sysdate换成表中的字段就可以了啊。
前提是表中的字段类型为DATE
asthey 2011-12-20
  • 打赏
  • 举报
回复
呵呵,楼主,可以灵活使用oracle的函数哦
代码如下:

SELECT REPLACE(REPLACE(TO_CHAR(SYSDATE,'yyyy-mm/dd'),'-','年'),'/','月')||'日' FROM dual
测试结果:
1 2011年12月20日
  • 打赏
  • 举报
回复

select to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日 ' from dual;
xpingping 2011-12-20
  • 打赏
  • 举报
回复
select to_char(to_date('2011/8/24','YYYY/MM/DD'),'YYYY"年"MM"月"DD"日"')from dual
  • 打赏
  • 举报
回复

select to_char(sysdate,'yyyy'),'年',to_char(sysdate,'mm'),
'月',to_char(sysdate,'dd'),'日 ' from dual;
  • 打赏
  • 举报
回复
那只能拼接了... 分别在年月日手动加上年、月、日

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧