请教高人如何使用CAST()函数

robixiao 2003-10-12 06:09:30
我希望用CAST函数得到日期中的DAY(不使用to_char()),不知如何实现或文档可查.先谢了!
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DigJim 2003-10-12
  • 打赏
  • 举报
回复
select DATEPART(dd,日期字段) from 表

select DATEPART(d,日期字段) from 表

这样得到的是日的整数,你想要得到字符的话,再用cast转,也和方便!

select cast(DATEPART(dd,日期字段) as char(2)) from 表

DigJim 2003-10-12
  • 打赏
  • 举报
回复
你可以直接使用DATEPART函数取日期,返回整数!

select DATEPART (dd, GetDate())

-----------------------------------------------------

DATEPART
返回代表指定日期的指定日期部分的整数。

语法
DATEPART ( datepart , date )

参数
datepart




robixiao 2003-10-12
  • 打赏
  • 举报
回复
CAST(sysdate as varchar2(10)) 所返回的值一定会是DD-MON-YYYY格式吗(头两个字符代表日期)?
pengdali 2003-10-12
  • 打赏
  • 举报
回复
try:

select substr(CAST(sysdate as varchar2(10)),1,2) DATE_ID from dual;
pengdali 2003-10-12
  • 打赏
  • 举报
回复
sselect to_char(sysdate,'dd') DATE_ID from dual;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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