mysql - 如何设置包含完整时间戳的列等于时间戳的一部分的 SQL 查询

标签 mysql sql

在数据库中,列名punch_in_utc_time包含完整时间戳,例如2018-02-28 09:32:00。

在 SQL 查询中,我想将其与较短版本的时间戳进行比较,例如 2018-02-28

现在punch_in_utc_time != '2018-02-28' 我是否可以在 SQL 查询中执行punch_in_utc_time == '2018-02-28'

我的数据库

enter image description here

PHPMYADMIN SQL 结果 enter image description here

最佳答案

这样做:

SELECT * FROM yourTable
WHERE DATE(punch_in_utc_time)=current_date;

用于测试:

SELECT DATE("2018-02-28 09:32:00")=current_date;

参见DEMO on SQL Fiddle .

关于mysql - 如何设置包含完整时间戳的列等于时间戳的一部分的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021961/

相关文章:

php - 加密数据库

mysql - 我究竟如何通过 phpMyAdmin 上的本地主机访问主机/服务器?

sql - sql View 中的对象名称无效

sql - Rails LIKE - 查询无法正常工作

python - 无法使用python将变量值插入mysql数据库

php - 使用php将mysql导出到xls(浏览器问题)

php - 为 If/else php 插入内联 css/样式

php - 需要帮助在 WordPress 中将 MySQL 转换为 MySQLI

mysql - 使用 SELECT 结果查询另一个表的行

SQL Server 未配置数据访问