sql中日期时间字段中保留日期,时分秒都为00:00:00

sql中日期时间字段中保留日期,时分秒都为00:00:00
实现如下效果

img

是什么数据库?mysql、access、sql server还是什么

以下,假设你的字段叫做 date_column,表叫做 table_name

MySQL:

SELECT DATE_FORMAT(date_column, '%Y/%c/%e 00:00:00') AS formatted_date
FROM table_name;
PostgreSQL:

SELECT TO_CHAR(date_column, 'YYYY/M/D 00:00:00') AS formatted_date
FROM table_name;
SQL Server:

SELECT CONVERT(VARCHAR(20), date_column, 120) + ' 00:00:00' AS formatted_date
FROM table_name;

说话说全,不要老说一半
你到底是想所有新数据在insert的时候就只保留日期
还是数据库里已经有数据了,你需要将所有数据update,只保留日期

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/161127
  • 除此之外, 这篇博客: SQL 中常用的日期函数以及SQL中常见的日期转换中的 2.SQL中常见的日期转换 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

  • DATE_FORMAT(CURDATE(),'%Y-%m-%d') AS '# 当日'


    ,DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY) as '## 当月首日'


    ,DATE_SUB(CURDATE(),INTERVAL 1 DAY) as '# 昨日',LAST_DAY(CURDATE()) as '# 当月最后一天'


    ,DATE_FORMAT(CURDATE(),'%Y-%m') as '# 当月'


    ,DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%Y-%m') as '# 上月'


    ,DATE_SUB(DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d'),INTERVAL EXTRACT(DAY FROM NOW())-1 DAY),INTERVAL 1 MONTH) as '# 上个月首日'

    date_add(NOW(), interval -6 month) as '# 六个月前的今日'