convert函数如何将数据库中日期转化成字符串呀 10

我用的是sqlserver数据库,我想把查到月:如:我数据库存中日期字段格式:2006-12-5,2006-12-8,2006-11-5等。这样一一个月报表,我想通过日期... 我用的是sqlserver数据库,我想把查到月:如:我数据库存中日期字段格式:2006-12-5,2006-12-8,2006-11-5等。这样一一个月报表,我想通过日期把统计表:mytable,字段为:xdate为数据库中的日期字段。想实现,2006-12就能把本月的业绩查询出来!为什么Aceess数据可以,可这个却不行,请问如何实现最快查询代码? 展开
 我来答
洲陆
2007-01-02 · 超过16用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:23.6万
展开全部
XXXXXX..Format("SELECT * FROM [mytable] WHERE xdate='%s'",m_times)
jaypgcool
2012-03-28 · TA获得超过419个赞
知道小有建树答主
回答量:440
采纳率:0%
帮助的人:156万
展开全部
select * from mytable where year(xdate)=2006 and month(xdate)=12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
patrickCPG
2012-03-28
知道答主
回答量:53
采纳率:0%
帮助的人:30.7万
展开全部
select convert(char(7),getDate(),121)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
改翠花麻昭
2018-12-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:846万
展开全部
如果sql
server程序员想将表达式从一种换为另一种,他可以从sql
server
7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;convert和cast就可以用于这种情况。
由于sql
server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。convert是专对sql
server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。
cast是两种功能中更具ansi标准的功能,即虽然更具便携性(比如,使用cast的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用cast。因此,我建议首先使用cast,如果遇到必须使用convert的情况时再使用convert。
cast和convert还能联合使用,达到特殊的效果。比如,在current
date下生成char变量一般使用以下方法:
select
convert(char(10),
current_timestamp,
102)
(102表明使用了ansi日期模式,即yy.mm.dd型)
然而,如果你希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:
select
cast(convert(char(10),current_timestamp,102)
as
datetime
返回值将是
yy.mm.dd
00:00:00(如12:00am作为时间戳;
sql
server
date
函数
定义和用法
dateadd()
函数在日期中添加或减去指定的时间间隔。
语法
dateadd(datepart,number,date)date
参数是合法的日期表达式。number
是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart
参数可以是下列的值:
datepart
缩写

yy,
yyyy
季度
qq,
q

mm,
m
年中的日
dy,
y

dd,
d

wk,
ww
星期
dw,
w
小时
hh
分钟
mi,
n

ss,
s
毫秒
ms
微妙
mcs
纳秒
ns
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式