我正在使用SQLite。下面是我的代码和Excel屏幕截图的一些列,我正在使用从SQLite。我试图创建一个where子句,将选择的时间,在注册在列中发生的时间之前,在vax开始时间列中的指示时间。当数据下载它有日期和时间在注册在列。我试图选择的时间部分,以比较的时间在vax开始时间列。我试图选择Excel工作表屏幕截图中显示的时间部分,以便我可以制作一个where子句,该子句将在结果中显示在vax开始时间之前注册的人,并将他们指示为预注册。我试图使用like和numer_and %,但是我得到了一个错误或错误的结果。关于如何在寄存器中选择在vax开始时间之前发生的时间,有什么建议吗?
Columns
SELECT *
FROM COREGAMasterDatabasePowerBI AS A
JOIN COREGAScheduling15 AS B
ON soundex(A.Location) LIKE soundex(B.Site_Name) AND A.Visit_time=B.Date
ORDER BY B.date ASC
字符串
1条答案
按热度按时间vddsk6oq1#
为了简化问题,在SQLite中存储数据时,您应该使用公认的日期/时间格式。例如,YYYY-MM-DD hh:mm:ss
参见https://www.sqlite.org/lang_datefunc.html
ORDER BY B.date ASC
将根据月份然后是日期然后是年份进行排序,并且2023年11月12日将在2023年9月12日之前考虑(即10的1小于9)。使用公认的,重要的是可排序/可比较的日期格式,那么它相对简单,因为你可以使用这样的东西:
字符串
Demo(使用SQLite工具(Navicat)):-
型
结果输出(选择):-
演示1
x1c 0d1x的数据
演示2(即与演示1相同的数据)
的
演示3
的