mysql - 在 SQL 查询中将 dd/mm/yyyy 转换为 DATETIME

标签 mysql sql

我目前正在尝试将查询中的dd/mm/yyyy 日期转换为DATETIME。这是我现在拥有的:

SELECT * from TABLE WHERE start BETWEEN convert(datetime, '10/20/2015', 101) and convert(datetime, '11/07/2015', 101);

当我在 SQL 数据库中运行此命令时,没有任何反应。我没有收到错误,也没有得到结果。这是解决这个问题的有效方法吗?

我以前见过这个:

SELECT convert(datetime, '10/20/2015', 101);

我可以将其设置为变量并将其添加到我的查询中吗?

最佳答案

尝试转换 start,确保它的格式与您的过滤条件相同。

从表中选择*,其中在convert(datetime, '10/20/2015', 101) 和convert(datetime, '11/07/2015', 101)之间转换(datetime, start, 101);

关于mysql - 在 SQL 查询中将 dd/mm/yyyy 转换为 DATETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428231/

相关文章:

php - YII 报告销售缺失数组

mysql - 使用mysql插入具有不同条件的一个字段值

javascript - 在表前添加新的表单行并在行之间添加 "enter"

java - 当用java访问网页时,我的php页面的主体变成关于javascript的错误

sql - 如何使用单个语句而不是多个步骤来填充 SQL 表中的空白

sql - UNION 导致 SQL 语句运行速度变慢

SQL 难题,如何选择零件的最新日期,但每个零件只有 1 行(唯一)

mysql - SQL 语法错误。 MySQL 更新表 SELECT

php - 用于检索长文本的查询在 Sequel Pro 中有效,但在 PHP/Mysqli 中返回空

mysql - 从文件导入 MySQL 8.0.15 中的数据库时出错