如何在LINQPad中使用DateTime SQL Server值执行存储过程



我想看看存储过程在LINQPad中返回什么值。它需要四个参数,两个字符串后跟两个DateTimes。

我试过这个:

sp_Platypus("Gramps", "WilfredOwen", "2015-09-01 15:16:16.622", "2015-09-30 15:16:16.622");

但它失败了,"无法从'string'转换为'System.DateTime?'"

这是有效的,但(合理地)没有给我任何结果:

sp_Platypus("Gramps", "WilfredOwen", DateTime.Now, DateTime.Now);

所以我试着用这种方式计算日期:

sp_Platypus("Gramps", "WilfredOwen", DateTime.Now-120, DateTime.Now-30);

但这被拒绝了,因为它认为最后的args不是Date vals,而是int vals

我也尝试过这个(只有日期,没有时间元素):

sp_Platypus("Gramps", "WilfredOwen", "2015-09-01", "2015-09-30");

没有用,可能还有其他一些事情。

更新

感谢JamieD77:如果我这样做:

sp_Platypus("Gramps", "WilfredOwen", DateTime.Now.AddDays(-120), DateTime.Now.AddDays(-30));

从"语言"下拉列表中选择"C#语句",从"连接"下拉菜单中选择我的SQL Server连接,则它被视为有效。

这(使用YYYYMMDD格式)有效:

Select * FROM PlatypusDetail WHERE MemberName = 'Duckbill Bill' AND PoisonToeDate > '20150601' AND PoisonToeDate < '20150630'

相关内容

  • 没有找到相关文章

最新更新