求sql server 2008中类似oracle中to_char转换日期格式函数,想得出月日的函数

举个例子to_char(sysdate(),'dd-mm')得出的返回值,即当前月日;我不要convert函数和cast函数;大神也可以给我一个自定义函数(这里假设f_t... 举个例子 to_char(sysdate(),'dd-mm') 得出的返回值,即当前月日; 我不要convert函数和cast函数;
大神也可以给我一个自定义函数(这里假设f_test) ,让我可以在SQL SERVER 2008 中运行即可;

1,select f_test(getdate(),'dd-mm') 也可以得出月日

2,select f_test(getdate(),'yyyy-dd-mm') 可以得出年月日
...等等
展开
 我来答
游戏放松小助手
高粉答主

2020-03-29 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76890

向TA提问 私信TA
展开全部

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

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

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

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

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

0808xyj
推荐于2017-11-29 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1077万
展开全部

select CONVERT(varchar(12) , getdate(), 111 ) 
-- 2004/09/12
select CONVERT(varchar(12) , getdate(), 112 ) 
-- 20040912
select CONVERT(varchar(12) , getdate(), 102 ) 
-- 2004.09.12
select CONVERT(varchar(12) , getdate(), 101 ) 
-- 09/12/2004
select CONVERT(varchar(12) , getdate(), 103 ) 
-- 12/09/2004
select CONVERT(varchar(12) , getdate(), 104 ) 
-- 12.09.2004
select CONVERT(varchar(12) , getdate(), 105 ) 
-- 12-09-2004
select CONVERT(varchar(12) , getdate(), 106 ) 
-- 12 09 2004
select CONVERT(varchar(12) , getdate(), 107 ) 
-- 09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 ) 
-- 11:06:08
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我在勤智数码讨薪
2014-12-04 · 超过25用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:41.8万
展开全部
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。

语法
使用 CAST:

CAST ( expression AS data_type )

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

参数
expression

是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。

data_type

目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。

length

nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

style

日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tongyinqiu
2014-12-04 · TA获得超过206个赞
知道小有建树答主
回答量:246
采纳率:81%
帮助的人:177万
展开全部
  1. SELECT CONVERT(VARCHAR(5),GETDATE(),5)

  2. SELECT CONVERT(VARCHAR(10),GETDATE(),120)


VARCHAR()只是为了截取字符串

追问
select convert(varchar(5),getdate(),1) 你好,这是我提问题之前写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式