我在mysql表中使用数据类型为timestamp
获取与当前日期匹配的行
SELECT * FROM revenue WHERE date=CURDATE()
但它返回空结果集
答案 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()