Mysql CURDATE()不适用于时间戳类型

时间:2017-06-24 17:07:55

标签: php mysql

我在mysql表中使用数据类型为timestamp

获取与当前日期匹配的行

SELECT * FROM revenue WHERE date=CURDATE()

但它返回空结果集

3 个答案:

答案 0 :(得分:1)

您需要比较时间戳的date部分,因为时间戳本身代表时间(以毫秒为单位),例如:

SELECT * 
FROM revenue 
WHERE DATE(date) = CURDATE();

答案 1 :(得分:0)

使用CURRENT_TIMESTAMP,将其修改为您的格式要求,并使用TO_CHAR指定格式。您的查询可能如下所示,具体取决于日期格式。

SELECT * 
FROM revenue 
WHERE date=TO_CHAR(CURRENT_TIMESTAMP(), 'DD-MON-YYYY');

答案 2 :(得分:0)

您应该能够执行以下操作:

<grid:RadDataGrid ItemsSource="{x:Bind ViewModel.datarows}"
                              AutoGenerateColumns="False">

<grid:RadDataGrid.Columns>
 <grid:DataGridTextColumn PropertyName="testcolumn" Header="a very long header name" />
 </grid:RadDataGrid.Columns>
</grid:RadDataGrid>

DATE(日期)应该以这种格式给你一个日期:YYYY-MM-DD以及CURDATE()