日期格式的最高效转换 一个日期字段,我现在要取得年-月-日一般的日期转换方法是这样的convert(varchar,dateandtime,112)但是结果不是我要的那种形式,如何写出最高效的方式来达到我的需要呢注:可不要用left哦,因为你不能保证正确。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(10),dateandtime,120)楼主是想把'-'变成汉字是吗? 变成汉字是吗?select left(convert(varchar(10),dateandtime,120),4) + '年' + substring(convert(varchar(10),dateandtime,120),6,2) + '月' + substring(convert(varchar(10),dateandtime,120),9,2) + '日'from tb select rtrim(year(dateandtime))+'年'+rtrim(month(dateandtime))+'月'+rtrim(day(dateandtime)) select stuff(stuff(convert(varchar(10),dateandtime,120),charindex('-',convert(varchar(10),dateandtime,120)),1,'年'), charindex('-',stuff(convert(varchar(10),dateandtime,120),charindex('-',convert(varchar(10),dateandtime,120)),1,'年')),1,'月')+'日' btut2004(养鱼炒股) ( ) 信誉:100 Blog 加为好友 2007-04-17 15:36:53 得分: 0 不是啊,我说要2007-04-17这种形式 ------------------------------------select convert(char(10),getdate(),120) select convert(char(7),getdate(),120) convert(varchar(07),[date],120)就可以了 btut2004(养鱼炒股) ( ) 信誉:100 Blog 加为好友 2007-04-17 15:38:17 得分: 0 说错了,是要2007-04这种形式。就是只要年和月,嘿嘿 ----------------------------------select convert(char(7),getdate(),120) --tryselect convert(varchar(7),getdate(),120) 说错了,是要2007-04这种形式。就是只要年和月,嘿嘿select convert(varchar(7),dateandtime,120) from tb2007-04-01这种形式。select convert(varchar(10),dateandtime,120) from tb LZ查查convert的用法,112,120,108等,轉換出來不同的結果 select convert(varchar(7),getdate(),120)is good! select convert(char(7),getdate(),120)------- 2007-04(所影响的行数为 1 行) 取day month year组合,很灵活 看到一个sql题 求教? SQL中如何Sum格式为varchar的字段? 关于在Windows Xp下设置SQL Server数据库别名的问题 我是菜鸟,ODBC是什么,有什么用??????????? 求按类别生成自动编号的SQL语句 紧急求助!!谁能告诉我全部答案 如何处理这样一个表中?取得这样的时间? 怎么样才能将SQL SERVER2000中的表中字段描述取出? HELP!。。Help.关于VB报表问题! 请教各位高手,我手里有四个SQL Server 2000版本:企业、个人、标准、开发,但我不知道该装那一个??? 求一个sql语句 一个表的外键的建立出现的问题
楼主是想把'-'变成汉字是吗?
substring(convert(varchar(10),dateandtime,120),6,2) + '月' +
substring(convert(varchar(10),dateandtime,120),9,2) + '日'
from tb
stuff(stuff(convert(varchar(10),dateandtime,120),charindex('-',convert(varchar(10),dateandtime,120)),1,'年'),
charindex('-',stuff(convert(varchar(10),dateandtime,120),charindex('-',convert(varchar(10),dateandtime,120)),1,'年')),1,'月')+'日'
不是啊,我说要
2007-04-17这种形式
------------------------------------
select convert(char(10),getdate(),120)
说错了,是要
2007-04这种形式。就是只要年和月,嘿嘿
----------------------------------
select convert(char(7),getdate(),120)
select convert(varchar(7),getdate(),120)
2007-04这种形式。就是只要年和月,嘿嘿select convert(varchar(7),dateandtime,120) from tb2007-04-01这种形式。
select convert(varchar(10),dateandtime,120) from tb
112,120,108等,轉換出來不同的結果
is good!
select convert(char(7),getdate(),120)
-------
2007-04(所影响的行数为 1 行)