ORACLE 数据库 SQL 转换 只取 年和月

selectto_date('2012-01','yyyy-MM')fromtableName我只想取年和月但是日也被取出来了。请问有什么办法只取得年和月?... select to_date('2012-01','yyyy-MM') from tableName我只想取 年和月 但是 日 也被取出来了。
请问有什么办法 只取得 年和月?
展开
 我来答
帐号已注销
高粉答主

2019-10-04 · 关注我不会让你失望
知道小有建树答主
回答量:1346
采纳率:100%
帮助的人:37.1万
展开全部

1、首先打开SQL SERVER管理工具,然后选择一个数据库,单击新查询。

2、接下来在查询窗口中输入以下SQL语句,如下图所示,将通过GETDATE方法获得的日期值和字符值拼接在一起。

3、运行后会得到以下错误信息,很明显,SQL SERVER不允许拼接日期和字符值。

4、接下来,使用CONVERT函数对日期值执行字符串转换。

5、运行SQL语句后,将在输出结果中看到下图所示的输出内容。


6、当然,如果不想使用上述日期格式,也可以选择自己的日期格式,只需指定样式ID。

刺友互
高粉答主

2019-07-18 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.4万
展开全部

1、首先打开SQL  SERVER的管理工具,然后我们选定一个数据库,点击新建查询。

2、接下来我们在查询窗口中输入如下的SQL语句,如下图所示,将GETDATE方法得到的日期值和字符值拼接一下。

3、运行以后会得到如下的错误提示,很明显,SQL  SERVER不允许我们将日期和字符值拼接。

4、接下来我们利用CONVERT函数对日期值进行字符串转换。

5、运行SQL语句以后,你就会在输出结果中看到如下图所示的输出内容了。

6、当然,如果你不想要上面的日期格式的话,你也可以自行选择的,只要指定一下样式ID即可。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-25
展开全部
select to_char(sysdate,'yyyymm') from dual ;如果结果想要date类型的值必须修改session 设置,系统默认会自动补全年—月—日。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-07
展开全部
select substr(to_char(riqi,'yyyy-mm-dd'),0,7) from table先用to_char将日期型转换为字符型,然后用substr取前7位。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-07
展开全部
把当前会话的时间格式显示成年-月就好了alter session set nls_date_format='yyyy-mm';select to_date('2012-01','yyyy-MM') from dual;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式