日期转换问题 将2008-02-15 41:24:45.000 格式 转换成 2008-02-15 或 20080215 下面的语句怎么不能实现,请教下大家select convert(varchar(20),'2008-02-15 41:24:45.000',112 ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(10),'2008-02-15 41:24:45.000',112 ) select convert(nvarchar(10),'2008-02-15 41:24:45.000',120) select convert(varchar(10),'2008-02-15 41:24:45.000',112 ) declare @date datetimeset @date=getdate()select convert(varchar(10),@date,120),datename(year,@date)+datename(month,@date)+datename(day,@date) select convert(varchar(10),'2008-02-15 41:24:45.000',112 ) 控制varchar长度就可以了 个人觉得还是先转换再应用到SQL里去 为什么想得那么复杂呢?直接使用LEFT,REPLACE即可select LEFT('2008-02-15 41:24:45.000',10) select REPLACE(LEFT('2008-02-15 41:24:45.000',10),'-','') 在数据库中存储时总是2008-02-15 0:00:00, 怎么只存储2008-02-15========================================不能,datetime类型是两个4字节整数,第二个4字节整数保存时间。 select convert(char(10),getdate(),120) --2008-02-18select convert(char(8),getdate(),112)--20080218 declare @T varchar(10)set @T='2008-02-15 41:24:45.000'select convert(char,@T,112) select convert(char,convert(datetime,@T),112) select convert(nvarchar(10),'2008-02-15 41:24:45.000',120) select convert(varchar(8),getdate(),112)-------- 20080218(所影响的行数为 1 行) 寻求一个难写的sql语句。 Sql疑惑 关于sql2005与sql2000共存连接不上的问题 问一个查询的问题 MSSQL2000求最近采购日期单价 求一个简单三表联查 SQL2000中文企业创建连接服务器失败 高手来解答 在C/S结构中程序中创建临时表将统计数据插入,然后检索显示,是否会有并发问题 帮我看看这个触发器有什么错误?急急急! sql-server2000数据库转换成access时,设置了本地包自动定时导出后,却不能定时导出数据. 比较白痴的SQL问题,请大家帮帮忙 保留当前时间,然后恢复
set @date=getdate()
select convert(varchar(10),@date,120),
datename(year,@date)+datename(month,@date)+datename(day,@date)
控制varchar长度就可以了
直接使用LEFT,REPLACE即可
select LEFT('2008-02-15 41:24:45.000',10)
select REPLACE(LEFT('2008-02-15 41:24:45.000',10),'-','')
怎么只存储2008-02-15
========================================
不能,datetime类型是两个4字节整数,第二个4字节整数保存时间。
select convert(char(8),getdate(),112)--20080218
declare @T varchar(10)
set @T='2008-02-15 41:24:45.000'
select convert(char,@T,112)
select convert(char,convert(datetime,@T),112)
20080218(所影响的行数为 1 行)