当前位置: 代码迷 >> Sql Server >> ms sql 语句的Convert函数转换成时间的有关问题
  详细解决方案

ms sql 语句的Convert函数转换成时间的有关问题

热度:310   发布时间:2016-04-24 08:58:01.0
ms sql 语句的Convert函数转换成时间的问题
 SELECT p_crm_1
 from  S_CRMCUSTOMER where 
(Convert(varchar(10),p_CreateTime,120) between '2015-03-23' and '2015-03-26') 
这条语句中的(Convert(varchar(10),p_CreateTime,120) 部分不太明白怎么回事,还请高手指教!!
------解决思路----------------------
这条语句中的(Convert(varchar(10),p_CreateTime,120) 部分不太明白怎么回事
--> 将p_CreateTime字段的值转为指定格式(yyyy-mm-dd)的varchar型数据.
------解决思路----------------------
后面的120是有特定意义的

你可以了解下
http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599690.html
------解决思路----------------------

Convert(varchar(10),p_CreateTime,120)

意思是 把 日期型数据p_CreateTime 转化为 'yyyy-mm-dd hh:mm:ss'的字符串,同时只取前面的10位,也就是varchar(10),

也就是 yyyy-mm-dd 年月日
------解决思路----------------------
基本的意思, 前面都讲清楚了, 其实他的真正意思是:
只考虑年月日, 忽略时分秒
  相关解决方案