sql中如何使datetime类型的数据只显示日期?
比如我输入2010-7-12的话保存下来的结果会是2010-7-120:00:00如何使它只显示2010-7-12?字段这里要怎么设置?那如果我不是要select时让他只...
比如我输入2010-7-12的话
保存下来的结果会是2010-7-12 0:00:00
如何使它只显示2010-7-12?
字段这里要怎么设置?
那如果我不是要select时让他只显示日期
而是放在where条件里比如下面这个意思的
select * from XXX where [date] = 2010-7-12
这样子的,具体应该怎么写? 展开
保存下来的结果会是2010-7-12 0:00:00
如何使它只显示2010-7-12?
字段这里要怎么设置?
那如果我不是要select时让他只显示日期
而是放在where条件里比如下面这个意思的
select * from XXX where [date] = 2010-7-12
这样子的,具体应该怎么写? 展开
8个回答
展开全部
convert(varchar(30),字段,23)
查询扰歼备的时候用的.
select convert(varchar(30),字段,23) from 表
显示缓毁的格式就是日期
查找的改运话
用 select * from 表 where [date] like '%2010-7-12%'
或者select * from 表 where charindex(convert(varchar(20),'2010-7-12'),[date])
这两种都可以
查询扰歼备的时候用的.
select convert(varchar(30),字段,23) from 表
显示缓毁的格式就是日期
查找的改运话
用 select * from 表 where [date] like '%2010-7-12%'
或者select * from 表 where charindex(convert(varchar(20),'2010-7-12'),[date])
这两种都可以
展开全部
datetime 和 smalldatetime区别
datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时拍渣告间数据,精确到百分之三秒(或 3.33 毫秒)。
smalldatetime 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。
所以改为smalldatetime仍满足不了袭明需求,并将时间范围梁培缩小了。
具体做法:
SELECT CONVERT(VARCHAR(10), GETDATE(), 121)
其中的GETDATE()表示当前时间,可根据需要修改;121的含义参见
http://www.w3school.com.cn/sql/func_convert.asp。
若放在where部分,如下
SELECT * FROM XXX WHERE CONVERT(VARCHAR(10), [date], 121) = '2010-7-12
'
这里最关键的是将一个时间通过CONVERT函数进行转换。
datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时拍渣告间数据,精确到百分之三秒(或 3.33 毫秒)。
smalldatetime 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。
所以改为smalldatetime仍满足不了袭明需求,并将时间范围梁培缩小了。
具体做法:
SELECT CONVERT(VARCHAR(10), GETDATE(), 121)
其中的GETDATE()表示当前时间,可根据需要修改;121的含义参见
http://www.w3school.com.cn/sql/func_convert.asp。
若放在where部分,如下
SELECT * FROM XXX WHERE CONVERT(VARCHAR(10), [date], 121) = '2010-7-12
'
这里最关键的是将一个时间通过CONVERT函数进行转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用datetime一定会出现你这种结果的。
第数芹一是把类型改了,就是楼上说的,我就不说了。
第二就是在显示这个时间顷肢的地方做一下字符串的截取就可以了,雀毕世有方法可以直接截取的的。
第数芹一是把类型改了,就是楼上说的,我就不说了。
第二就是在显示这个时间顷肢的地方做一下字符串的截取就可以了,雀毕世有方法可以直接截取的的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示的答氏枯时核困候处理一下
Convert.ToDateTime(row["Date"]).ToString("清洞yyy-MM-dd");
Convert.ToDateTime(row["Date"]).ToString("清洞yyy-MM-dd");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库里datetime的数据类型改为date就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询