当前位置: 代码迷 >> Sql Server >> dateTimePicker控件值当查询条件的有关问题
  详细解决方案

dateTimePicker控件值当查询条件的有关问题

热度:38   发布时间:2016-04-24 21:41:12.0
dateTimePicker控件值当查询条件的问题
本帖最后由 junjie94bei 于 2011-05-27 16:39:47 编辑
有ZY_YJJRJZJL表
Checkout_Time 字段 是Datetime类型

Checkout_Time 字段 默认值是GetDate()

我想以dateTimePicker控件值为条件来查询数据库 
dateTimePicker值是 2011年5月27日

1.首先把Checkout_Time 字段格式化

SELECT DATENAME(Year,Checkout_Time)+N'年'+CAST(DATEPART(Month,Checkout_Time) AS varchar)+N'月'+DATENAME(Day,Checkout_Time)+N'日' FROM ZY_YJJRJZJL


2.然后拼写写SQL语句

SELECT DATENAME(Year,Checkout_Time)+N'年'+CAST(DATEPART(Month,Checkout_Time) AS varchar)+N'月'+DATENAME(Day,Checkout_Time)+N'日' FROM ZY_YJJRJZJL WHERE Checkout_Time = '2011年5月27'


问题就在2

查不出来数据 

另外执行1 SQL语句的时候 是无列名 怎么加载列名?



------解决方案--------------------

1.
SELECT DATENAME(Year,Checkout_Time)+N'年'+CAST(DATEPART(Month,Checkout_Time) AS 
varchar)+N'月'+DATENAME(Day,Checkout_Time)+N'日' as '日期' FROM ZY_YJJRJZJL WHERE 
DATENAME(Year,Checkout_Time)+N'年'+CAST(DATEPART(Month,Checkout_Time) AS varchar)
+N'月'+DATENAME(Day,Checkout_Time)+N'日'  = '2011年5月27'


2. 加上  as '日期' ,如上