SQL数据库中的年、月、日分别为int型数据,如何利用时间控件进行查询对应的数据行信息?

SQL数据库中的年、月、日分别为int型数据,如何利用时间控件进行查询对应的数据行信息?


FineReport whj912201 发布于 2019-7-3 11:50
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-7-3 12:02

是数据库里面年月日分成了三列数据吗?

sql server 用 CONVERT(datetime,字段+字段+字段,111) 就可以转成日期了。

或者用year($控件)=年 and month($控件)=月 and day($控件)=日

  • whj912201 whj912201(提问者) 转换成日期后我还需要进行数据行的日期筛选,我需要查询全表,然后对数据行利用日期进行筛选怎么办?提示dt无效,而且查询出来的只是一个数据列。 select CONVERT(datetime,YEAR+MONTH+DAY,111) as dt from dbo.Table_1 where dt=\\\'{$P1}\\\'
    2019-07-03 12:44 
  • 张洪威 张洪威 回复 whj912201(提问者) 用where CONVERT(datetime,YEAR+MONTH+DAY,111) =\'${p1}\'看看。
    2019-07-03 12:46 
  • whj912201 whj912201(提问者) 回复 张洪威 不行,提示=附近有错误。
    2019-07-03 12:49 
  • 张洪威 张洪威 回复 whj912201(提问者) 加Q740137769发截图看看吧。
    2019-07-03 12:51 
  • 2关注人数
  • 490浏览人数
  • 最后回答于:2019-7-3 12:02
    请选择关闭问题的原因
    确定 取消
    返回顶部