sql - 过滤日期时间未按预期工作
问题描述
我对具有以下两个字段的数据库具有读取权限:
Date1 Place
2019-03-01 15:56:04.000 P1
2019-03-01 16:30:40.000 P2
2018-06-21 13:30:40.000 P1 And so on
我正在运行如下查询:
select * from db where Date1='2019-03-01'
但我得到低于输出
Date1 Place
我没有得到这两行。
预期产出
Date1 Place
2019-03-01 15:56:04.000 P1
2019-03-01 16:30:40.000 P2
有人可以帮忙吗。
解决方案
问题是列上的时间分量。
您可以使用范围:
select *
from db
where Date1 >= '2019-03-01' and
Date1 < '2019-03-02'
或将列转换为日期:
where conert(date, Date1) = '2019-03-01'
推荐阅读
- node.js - 使用 nodejs 在 GCloud Postgres SQL 中连接
- java - Selenium,Java,if-else 语句无法正常工作,NoSuchElementException
- c++ - 自定义 QTreeWidget 的子指示器
- css - 在本地网页上找不到图像和字体 (404)
- php - 将图像保存在数据库中并在视图 laravel 5.6 中显示
- javascript - 在 textarea 中输入的 HTML 代码未保存在数据库中
- javascript - 你可以在mixpanel中有子属性吗?
- macos - macOS WindowServer 和 CoreGraphics API 使用
- google-apps-script - Google Script for Sheets:设置多个过滤器
- c# - Devexpress ActiveBandedGridView 选定的行?