我有一个查询,可以通过表过滤具有特定插入日期的项目。日期是时间戳格式。
当我在查询中使用以下比较时,它可以正常工作:
created > DATEADD(DAY,-5, CAST(GETDATE() AS DATE)
但是当我按如下方式对查询进行参数化时:
created > :tomorrow
明天定义如下:
$tomorrow = new \DateTime( 'tomorrow' );
$tomorrow->setTime( 0, 0, 0 );
$tomorrow = $tomorrow->format( 'Y-m-d');
然后它不起作用。它与明天日期的格式有什么关系吗?
答案 0 :(得分:0)
这不是时间戳:
$tomorrow = $tomorrow->format( 'Y-m-d');
如果要比较“明天”的时间戳字段,请使用:
strtotime('tomorrow')
答案 1 :(得分:0)
通过执行$tomorrow = $tomorrow->format( 'Y-m-d');
,您可以将变量$tommorow
中的原始日期转换为字符串。如果您对日期进行参数化,则不需要进一步转换。