有木有懂sqlite的,我想获取今日0时的时间.

threadroc 2018-04-26 01:28:40
就是获取今日0时的datetime.

我是想判断一个账号表中的一个字段有个最后登录时间,我想判断这个最后登录时间是今天登录的还是昨天登录的,所以我需要获取,今日0时的时间.

CREATE TABLE T_ACCOUNT (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
USERNAME VARCHAR,
PASSWORD VARCHAR,
LAST_LOGIN_TIME DATETIME
);
...全文
864 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2018-05-02
  • 打赏
  • 举报
回复
curdate() 今天0时。 curdate()-interval 1 day 昨天0时。
生命沉思者 2018-04-29
  • 打赏
  • 举报
回复
上一个函数写错了

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) 
生命沉思者 2018-04-28
  • 打赏
  • 举报
回复

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) 

oyljerry 2018-04-26
  • 打赏
  • 举报
回复

SELECT *
FROM table_log
WHERE DATE(start_time) <= '2017-01-09' AND DATE(start_time) >= '2016-12-21'
卖水果的net 2018-04-26
  • 打赏
  • 举报
回复

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;

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧