Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将datetime列中的时间替换为0_Sql - Fatal编程技术网

Sql 将datetime列中的时间替换为0

Sql 将datetime列中的时间替换为0,sql,Sql,专家们, 我需要将datetime列中的时间值转换为0,留下00:00:00.000 样本数据: 2019-04-17 08:47:51.433 2019-04-17 00:00:00.000 请提供一个关键代码。 提前谢谢 要调整时间部分,只需使用: : 我假设您真的只希望以这种方式查看日期时间数据。如果是这样,则应使用DATE_格式,并使用仅包含日期部分的掩码: SELECT dt AS datetime, DATE_FORMAT(dt, '%Y-%m-%d') AS d

专家们, 我需要将datetime列中的时间值转换为0,留下00:00:00.000

样本数据:

2019-04-17 08:47:51.433 
2019-04-17 00:00:00.000
请提供一个关键代码。
提前谢谢

要调整时间部分,只需使用:

:


我假设您真的只希望以这种方式查看日期时间数据。如果是这样,则应使用DATE_格式,并使用仅包含日期部分的掩码:

SELECT
    dt AS datetime,
    DATE_FORMAT(dt, '%Y-%m-%d') AS dateonly
FROM yourTable;

除非你确信你永远不会需要时间信息,否则扔掉它是没有意义的。

因为你似乎想保留00:00:00.000的时间,你可以使用它

SELECT DATE_FORMAT('2019-04-17 08:47:51.433' , '%Y-%m-%d 00:00:00.000');
结果

2019-04-17 00:00:00.000

我将其应用于整个专栏,很少有日期是与时间相关的,也很少有日期是0。所以我需要1个模式,比如0的时间。上述方法出现错误,即“date”不是可识别的内置函数名。@SathishJay。date确实是一个内置的MySQL函数。你确定这就是你正在使用的数据库吗?@timbiegeleisen,我不确定改变原始帖子的意思是不是一个好主意。还不清楚OP是否想保留00:00:00.000。@mitkosoft你说得对,对不起,我已经解决了。为了记录在案,我的答案根本就没有尝试过。你错过了.000部分:
SELECT DATE_FORMAT('2019-04-17 08:47:51.433' , '%Y-%m-%d 00:00:00.000');
2019-04-17 00:00:00.000