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

我用的是sqlserver数据库,我想把查到月:如:我数据库存中日期字段格式:2006-12-5,2006-12-8,2006-11-5等。这样一一个月报表,我想通过日期把统计表:mytable,字段为:xdate为数据库中的日期字段。想实现,2006-12就能把本月的业绩查询出来!为什么Aceess数据可以,可这个却不行,请问如何实现最快查询代码?

XXXXXX..Format("SELECT * FROM [mytable] WHERE xdate='%s'",m_times)
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-28
select * from mytable where year(xdate)=2006 and month(xdate)=12
第2个回答  2012-03-28
select convert(char(7),getDate(),121)
第3个回答  2018-12-26
如果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

convert函数如何将数据库中日期转化成字符串呀
XXXXXX..Format("SELECT * FROM [mytable] WHERE xdate='%s'",m_times)

SQL Server日期时间与字符串之间的转换
使用CONVERT函数,你可以将任何有效的SQL表达式如datetime类型转换为指定的数据类型,如nchar、nvarchar等。例如,CONVERT(nvarchar, GETDATE(), 101)会将当前系统日期转换为"yyyy-mm-dd"格式的字符串。参数length可调整输出长度,而style则用于指定日期或数值的特定格式。反过来,字符串转换为日期可以通过CAST...

SQL中的CONVERT函数的用法是什么?
首先,当你需要将一个值从一种类型转换为另一种时,例如日期,可以这样书写:SELECT CONVERT(varchar(30), GETDATE(), 101)。这会将当前日期转换为格式化的字符串,如'now'所示。对于编码和字符串格式,CONVERT函数提供了多种选择。例如,SELECT CONVERT(varchar(100), GETDATE(), 0)将返回格式为'...

SQL语句中..怎样把日期转为字符串?
在SQLServer中是用convert函数,比如convert(char, getdate(), 112)

SQL中的CONVERT函数的用法是什么?
首先,当需要将一个值转换为特定格式时,如日期,你可以这样书写:SELECT CONVERT(varchar(30), GETDATE(), 101)。这里,GETDATE()获取当前日期,而101是日期格式的代码,输出的结果可能是类似于"05\/16\/2006 10:57AM"的形式。关于编码和字符串格式,CONVERT函数提供了多种选择。例如,如果你想将日...

sql中的convert函数的用法是什么?
CONVERT函数的核心功能是将数据从一种类型转换为另一种类型。这在数据处理中非常有用,尤其是当来自不同数据源的数据需要统一格式或类型时。例如,可以将字符串转换为日期,或将数字转换为字符。2. 基本语法:CONVERT函数的语法是:CONVERT, expression, style)。其中,data_type是目标数据类型,即你想将...

sql中的convert函数的用法是什么?
使用CONVERT函数,可以轻松地将数据从一种数据类型转换为另一种数据类型。例如,将字符串转换为整数、日期或时间等。这在数据检索过程中特别有用,尤其是当从数据库的不同表中检索数据时,这些表中的数据可能以不同的格式存储。3. 日期和时间转换:CONVERT函数在处理日期和时间数据类型时特别有用。通过...

sqlserver日期格式转换详解
CAST函数可以将一种数据类型转换为另一种数据类型,包括日期类型的转换。使用CAST进行日期格式转换的基本语法为:CAST 其中,expression是要转换的值,date是目标日期类型。例如,将字符串转换为日期类型:CAST 二、CONVERT函数进行日期格式转换 CONVERT函数也可以用来转换日期格式,它提供了更多的格式化选项。其...

怎么把sql date都转换为string
CONVERT() 函数可以用不同的格式显示日期\/时间数据。2.语法 CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期\/时间的输出格式。sql date日期与字符串之间的转换 字符转换为日期时,...

mysql中convert()函数是什么意思?
CONVERT函数在MySQL中的主要作用是将数据从一个类型转换为另一个类型。这在处理数据类型不同的数据时非常有用,尤其是当需要将一种数据类型转换为字符串或日期等常见格式时。例如,您可以将一个数字转换为货币格式,或将日期转换为特定的字符串格式。这在数据处理和报表生成等场景中非常常见。二、语法结构...

相似回答