初级会员
  • 第 6149 位会员
  • LZC_Golang
  • 374195064@qq.com
  • 2016-09-07 03:17:00
  • Offline
  • 0

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #7 @xiaochuan type DepositLog struct { JSJID string OrderNumber string State string DepositAmount string Remark string CreateTime time.Time }
  • #4 @xiaochuan //rows, err := db.Query("SELECT JSJID, RTRIM(cast(OrderNumber as CHAR(18))) AS OrderNumber, State, cast(DepositAmount as CHAR(20)) AS DepositAmount, Remark, CreateTime FROM [dbo].[_DepositLog] WHERE DATEDIFF(DAY,CreateTime,GETDATE()) = 6 AND [State] > 90 ORDER BY CreateTime DESC") rows, err := db.Query("SELECT JSJID, RTRIM(cast(OrderNumber as CHAR(18))) AS OrderNumber, State, RTRIM(cast(DepositAmount as CHAR(20))) AS DepositAmount, Remark, CreateTime FROM [dbo].[_DepositLog] WHERE DATEDIFF(DAY,CreateTime,GETDATE()) = 6 AND [State] > 90 ORDER BY CreateTime DESC") 上面的SQL语句是没有问题的,下面的SQL 执行的结果就会出现上面的如图上面的问题,诡异的是 数据库中的这两条数据是一样的;不知道为什么查询出来的结果是有问题的。
  • #4 @xiaochuan 这两个SQL 的差异是在另一个SQL语句中添加了一个 RTRIM()去除空格的操作,其他的没有差异。
  • ![bug02.png](http://studygolang.qiniudn.com/170217/e796df95b621190181ea6c3e25bc6d34.png)
  • #1 @xiaochuan 我重新发布一下,你关注一下