sql 转换日期格式

图(一)


图(二)

7.png

图(三)


1.   这个就是我的sql       from后面是表名 (图一)  看我新增了一个 日期的(图二),查询预览的时候出来了日期,格式也是改好了


2.   图三是我改了之后的,按照下面的大神提的意见做的,将cast整个作为条件,然后与报表中的日期参数控件(标签名为 查询日期) 做过滤查询 


就是出不来数据,格式可以转换,我想把转换后的日期作为报表的参数控件来查询


在帆软 编写sql语句的时候,有一个字段是以天数来计算的,我用cast转换的话,cast(字段A as DATETIME ) as 字段B

就是装换成日期类型后 字段A存在 字段B(转换后的日期名称)也有了,而且就算不写as 字段B

也会出现一个日期,我如果只想改格式,并不想增加字段怎么办?另外我这个只做图表,所以单元格上可能不能改。。。。数据库方面太弱 了


其实多一个字段也没啥,主要我要用这个日期做查询,然后我查的时候显示这个字段无效






 where FORMAT(cast(字段A  as datetime),'yyyy-MM-dd HH:mm:ss') ='${查询日期}'

这样用的话 查出来是 ?  


6.png


FineReport 正新-雪物语 发布于 2018-12-28 13:48 (编辑于 2018-12-28 15:20)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
qianxu1996Lv1见习互助
发布于2018-12-28 14:19

你想改变字段A的形态,直接用 【cast(字段A as DATETIME)】查询日期  替代 【字段A】就行了,
条件查询中,and 字段B=XXXX肯定不行,要用cast(字段A as DATETIME)=XXX才行,因为and语句中不能用列别名。

最佳回答
0
马生Lv6见习互助
发布于2018-12-28 13:51

直接在数据库中转换就好了

最佳回答
0
flyingsnakeLv6资深互助
发布于2018-12-28 14:38

https://blog.csdn.net/qq_21101587/article/details/78642423


使用cast ,不会形成两个字段的啊。

你把sql贴出来

最佳回答
0
No1-王子阳Lv5中级互助
发布于2018-12-28 14:41

你想要啥样的?你举个例子。

  • 5关注人数
  • 1066浏览人数
  • 最后回答于:2018-12-28 15:20
    请选择关闭问题的原因
    确定 取消
    返回顶部