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
这样子的,具体应该怎么写?
展开
 我来答
桖听sJ
推荐于2018-05-17 · TA获得超过451个赞
知道答主
回答量:618
采纳率:100%
帮助的人:182万
展开全部
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])
这两种都可以
szgRicky0620
2010-08-10 · TA获得超过236个赞
知道小有建树答主
回答量:124
采纳率:100%
帮助的人:57.4万
展开全部
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函数进行转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
344791576
2010-08-09 · TA获得超过1396个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:222万
展开全部
用datetime一定会出现你这种结果的。
第数芹一是把类型改了,就是楼上说的,我就不说了。
第二就是在显示这个时间顷肢的地方做一下字符串的截取就可以了,雀毕世有方法可以直接截取的的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷库软件
2010-08-09 · TA获得超过889个赞
知道小有建树答主
回答量:1672
采纳率:0%
帮助的人:1209万
展开全部
显示的答氏枯时核困候处理一下
Convert.ToDateTime(row["Date"]).ToString("清洞yyy-MM-dd");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晚街故人w
2018-06-13
知道答主
回答量:1
采纳率:0%
帮助的人:856
展开全部
数据库里datetime的数据类型改为date就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式