sql中日期时间字段中保留日期,时分秒都为00:00:00
实现如下效果
是什么数据库?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,只保留日期
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 '# 六个月前的今日'