A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© naruto2205 中级黑马   /  2013-12-16 21:59  /  855 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 naruto2205 于 2013-12-18 22:21 编辑

从sqlserver中读取DateTime数据的时候只要日期不要时分秒怎么处理呀

3 个回复

倒序浏览
1. 使用CONVERT(VARCHAR(50), 日期时间值, 101)可以得到日期时间值的日期部分;
2. 在MSSQLServer中用于取得当前日期时间的函数为GETDATE()。如下:
   SELECT GETDATE() as 当前日期时间
   执行完毕就能在输出结果中看到下面的执行结果:
   ////////////////////////////////////////////////////////////////////////////////////////////////
   ---------------------------------------------------------------
   当前日期时间
   ---------------------------------------------------------------
   2013-12-16 22:21:08.78
   ---------------------------------------------------------------
   可以看到GETDATE ()返回的信息是包括了日期,时间(精确到秒以后部分)的时间戳信息。
   使用CONVERT(VARCHAR(50), 日期时间值, 101)可以得到日期时间值的日期部分,因此下面的SQL语句可以得到当前的日期值:
   SELECT CONVERT(VARCHAR(50), GETDATE(), 101) as 当前日期
   执行完毕就能在输出结果中看到下面的执行结果:
     ---------------------------------------------------------------
   当前日期时间
   ---------------------------------------------------------------
   16/15/2013
   ---------------------------------------------------------------

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
取出的日期后.getDate(),取得日期部分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马