56,675
社区成员
发帖
与我相关
我的任务
分享
SELECT IF(LAST_LOGIN_TIME >= Curdate(), '今天', '昨天')
FROM T_ACCOUNT
WHERE LAST_LOGIN_TIME < Date_add(Curdate(), INTERVAL 1 DAY)
AND LAST_LOGIN_TIME >= Date_add(Curdate(), INTERVAL -1 DAY)
SELECT IF(LAST_LOGIN_TIME >= Curdate(), '今天', '昨天')
FROM T_ACCOUNT
WHERE LAST_LOGIN_TIME < Date_sub(Curdate(), INTERVAL 1 DAY)
AND LAST_LOGIN_TIME >= Date_sub(Curdate(), INTERVAL -1 DAY)
SELECT *
FROM table_log
WHERE DATE(start_time) <= '2017-01-09' AND DATE(start_time) >= '2016-12-21'
create table test(
id int,
-- 直接定义成 yyyy-mm-dd 格式
cdate1 DATETIME DEFAULT (strftime('%Y-%m-%d','now', 'localtime')),
-- 这列带时间,在查询时转换也可以
cdate2 DATETIME DEFAULT (datetime('now', 'localtime'))
);
insert into test(id) values(100);
-- 也可以在查询时,转换成 yyyy-mm-dd 格式
select id, cdate1, strftime('%Y-%m-%d', cdate2) new_date from test;
drop table test;