如何向数据库中只写入日期 如:2005-10-8 把字段定义为char(10)类型,以字符串写入 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 replace((convert(varchar(10),getdate(),102)),'.','-') 可以用字符型字段保存也可以用datetime保存,然后查询时转换 1.如果是要直接存入,方法很多,不过都比较麻烦如果你要2005-10-08,那么好办,declare @DT as datetimeset @DT = cast('2005-10-08' as datetime)print convert(varchar(10),@DT,120) --用这个转换即可/*2005-10-08*/你要2005-10-08,的就有麻烦,declare @DT as datetimeset @DT = cast('2005-10-08' as datetime)print convert(char(4),year(@DT)) + '-' + convert(varchar(2),month(@DT)) + '-' + convert(varchar(2),day(@DT))/*2005-10-8*/2.存入datetime,那么就要查询时候转换,转换就如上面,你说的2005-10-8的转换就如上面所说,会麻烦点 select convert(char(10),getdate(),120) 一个有趣的数据库字段设计问题 sql server函数的疑问? sql server 2008右下角任务栏中为什么没有图标 做分页时需要知道数据表中一共有多少条记录,每执行一次都要统计count这样会有多大的效率开支啊 求SQL语句 内连续上班等于或大于4天的员工 我想输入一个参数 死锁问题 很菜的問題.Query 查詢器聯不上去!Help 大虾们:我在创建数据库时的不解,希望得到大家的指点。 数据更新的问题------急!!!! 各位高手老师帮我看看这段自动调度的Sql,为什么有时候作业执行的时候工作站都超时啊???
也可以用datetime保存,然后查询时转换
如果你要2005-10-08,那么好办,
declare @DT as datetime
set @DT = cast('2005-10-08' as datetime)
print convert(varchar(10),@DT,120) --用这个转换即可
/*2005-10-08*/你要2005-10-08,的就有麻烦,declare @DT as datetime
set @DT = cast('2005-10-08' as datetime)
print convert(char(4),year(@DT)) + '-' + convert(varchar(2),month(@DT)) + '-' + convert(varchar(2),day(@DT))
/*2005-10-8*/2.存入datetime,那么就要查询时候转换,转换就如上面,你说的2005-10-8的转换就如上面所说,会麻烦点