黑马程序员技术交流社区

标题: sqlserver问题 [打印本页]

作者: naruto2205    时间: 2013-12-16 21:59
标题: sqlserver问题
本帖最后由 naruto2205 于 2013-12-18 22:21 编辑

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

作者: 许庭洲    时间: 2013-12-16 22:18
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
   ---------------------------------------------------------------
作者: 红鹰(Jake)    时间: 2013-12-18 12:49
取出的日期后.getDate(),取得日期部分。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2