求助几道关于sql数据类型相关的选择题 如题:举例如下1、日期、整数和字符的转换2、字符和整数的转换3、Int/float/real/long之间的区别等等个人自己写了八道了。一共需要十五道。所以只能到这里来讨要了。可以是多选。到时正确答案还望标注一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个用CONVERT和CAST,但日期的转换需要知道具体的转换规则。第二个一样第三个用联机帮助搜一下就很全了 convert(char(10),getdate(),120)--日期LTRIM(1.0)CONVERT(INT,'1.0')没有LONG 类型,FOLAT ,REAL是近似类型SELECT CONVERT(FLOAT,1.0000000021)区别,精度,和所占字节 SQL Server的表类型,可变类型。。 --时间函数 select getdate() as 'wawa_getdate' --当前时间 select getutcdate() as 'wawa_getutcdate' --获取utc时间 select day(getdate()) as 'wawa_day' --取出天 select month(getdate()) as 'wawa_month' --取出月 select year(getdate()) as 'wawa_year' --取出年 select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一样 select datediff(d,'2004-07-01','2004-07-15') as wawa_datediff --计算两个时间的差 select datename(d,'2004-07-15') as wawa_datename --取出时间的某一部分 select datepart(d,getdate()) as wawa_datepart --取出时间的某一部分,和上面的那个差不多 --字符串函数 select ascii(123) as '123',ascii('123') as '"123"',ascii('abc') as '"abc"' --转换成ascii码 select char(123),char(321),char(-123) --根据ascii转换成字符 select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换大小写 select str(123.45,6,1), str(123.45,2,2) --把数值转换成字符串 select ltrim(' "左边没有空格"') --去空格 select rtrim('"右边没有空格" ') --去空格 select ltrim(rtrim(' "左右都没有空格" ')) --去空格 select left('sql server',3),right('sql server',6) --取左或者取右 说来说去就是 cast convert 我也汗了DATALEGHT可以试试加一个 1、为了把时间类型转换成形如'20100706'格式的字符串,SQL语句convert(varchar,'2010-07-06 12:30:00.687',XX)中的XX应该是?A、100 B、108 C、112 D、120 附加数据库问题! SQL2000数据库的数据文件为什么是*.Dat格式?如何扩展库空间? 看看`大哥们? 我在ADO中执行一条SQL语句访问局域网中SQL SERVER 2000服务器中一个表怎么非常的慢?是哪错了吗? sql修改记录的问题,谢谢!!! 求返回结果 请问错在那里?怎么总是说,在函数那不正确的使用了DELETE,请问怎么使用DELETE? 函数:日期相减转换成 天 时 分 秒 SQL语句问题,急! SQL Server 2000 的问题,急急急!!!! 数据表关联无数据查询 大家帮帮我啊
第二个一样
第三个用联机帮助搜一下就很全了
可变类型。。
--时间函数
select getdate() as 'wawa_getdate' --当前时间
select getutcdate() as 'wawa_getutcdate' --获取utc时间
select day(getdate()) as 'wawa_day' --取出天
select month(getdate()) as 'wawa_month' --取出月
select year(getdate()) as 'wawa_year' --取出年
select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一样
select datediff(d,'2004-07-01','2004-07-15') as wawa_datediff --计算两个时间的差
select datename(d,'2004-07-15') as wawa_datename --取出时间的某一部分
select datepart(d,getdate()) as wawa_datepart --取出时间的某一部分,和上面的那个差不多
--字符串函数
select ascii(123) as '123',ascii('123') as '"123"',ascii('abc') as '"abc"' --转换成ascii码
select char(123),char(321),char(-123) --根据ascii转换成字符
select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换大小写
select str(123.45,6,1), str(123.45,2,2) --把数值转换成字符串
select ltrim(' "左边没有空格"') --去空格
select rtrim('"右边没有空格" ') --去空格
select ltrim(rtrim(' "左右都没有空格" ')) --去空格
select left('sql server',3),right('sql server',6) --取左或者取右
1、为了把时间类型转换成形如'20100706'格式的字符串,SQL语句convert(varchar,'2010-07-06 12:30:00.687',XX)中的XX应该是?
A、100 B、108 C、112 D、120