格式转换 字段mdate,内容是:2009-2-2 12:12:00, 我想用select mdate from table, 但希望显示出来的是 2009-2-2. 请大侠指点,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(10),mdate,120) as mdate from 表名 convert显示的时间格式,可以查sql帮助 declare @d datetimeset @d='2009-2-2 12:12:00'select convert(varchar,@d,23) dd------------------------------2009-02-02(1 行受影响) select convert(varchar,Year(mdate))+'-'+convert(varchar,month(mdate))+'-'+convert(varchar,day(mdate)) select convert(varchar(10),mdate,120) as mdate from 表名 declare @dt as datetimeset @dt = '2009-2-2 12:12:00'select convert(varchar(10),@dt,120)/* ---------- 2009-02-02(所影响的行数为 1 行)*/select replace(convert(varchar(10),@dt,120),'-0','-')/* ------------------2009-2-2(所影响的行数为 1 行)*/ 上面的都是sql语句,其实可以通过格式来显示{0:d}或者Tostring(“yyyy-mm-dd”)方式 -----------请教一统计的T-SQL---- 分组统计中再分组统计 updatetext 通俗点的用法 超难的时间间隔问题 自动提交事务与SP_LOCK 根据传递的参数值来组合查询条件? 如何将表中的二进制数据导出 关于Set textsize的问题 数据库定期自动备份怎么做? 多表判断查询 一个很人费解的问题 主从表的问题
set @d='2009-2-2 12:12:00'
select convert(varchar,@d,23) dd
------------------------------
2009-02-02(1 行受影响)
set @dt = '2009-2-2 12:12:00'select convert(varchar(10),@dt,120)
/*
----------
2009-02-02(所影响的行数为 1 行)
*/select replace(convert(varchar(10),@dt,120),'-0','-')
/*
------------------
2009-2-2(所影响的行数为 1 行)
*/