sql - 无法在mysql中使用时间戳进行搜索

标签 sql mysql

我在 mysql 中创建了一个时间戳字段,其中日期存储为 06/01/2010 07:55:40

现在,如果我尝试使用这样的查询来搜索任何内容:

select StartTime 
  from results 
 where timestamp(StartTime) = "30/09/2009"

它不起作用。

即使我不能使用这个:

select * 
  from results 
  where StartTime between "06/01/2010 07:55:40" and "01/02/2010 07:55:40"

如果我使用:

select  timestamp(current_date());

...然后显示 02/03/2010 00:00:00

我应该将格式更改为类似 00-00-0000 的格式吗?或者我可以使用当前表格中的相同格式进行搜索吗?

谁能推荐一下?

最佳答案

使用显式格式:

SELECT  *
FROM    results
WHERE   starttime = TIMESTAMP(STR_TO_DATE('02/03/2010 21:30:00', '%d/%m/%Y %H:%i:%s'));

关于sql - 无法在mysql中使用时间戳进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365634/

相关文章:

php - 可以在 "UUID()"上设置长度吗?

sql - 如何以通用方式处理来自 XML 输入的 SQL DateTime 转换

c# - 使用 System.Data.Linq.Mapping 并自动递增 sqlite 数据库中的主键时出错

sql - 参数的性能不如硬编码值

SQL left outer join 但检测哪些行是 "filled"with nulls

mysql - 非重复计数(*)

php - 需要从查询中的mysql字段中提取日期和月份

mysql - 选择值优先的一行

php - 在 mysql 日期时间中使用 jquery 倒数计时器?

php - MYSQL: 转换时间戳 --> 时间