sqlite 取日期的方法:年,季度,月,当月第几周

sqlite 取日期的方法:年,季度,月,当月第几周,第1张

概述 数据库为 sqlite3 表结构为 tblTask(ID int,TaskName varchar(20),ActionDate datetime) 问:sqlite 通过ActionDate 取季度 的 sql怎么写? 我这里暂时只知道几个例子: 取年份: select * from tblTask where strftime('%Y',ActionDate)='2011' --2011年

数据库为 sqlite3
表结构为 tblTask(ID int,Taskname varchar(20),ActionDate datetime)
问:@R_419_6983@ite 通过ActionDate 取季度 的 @R_419_6983@怎么写?

我这里暂时只知道几个例子:
取年份: select * from tblTask where strftime('%Y',ActionDate)='2011' --2011年
取月份: select * from tblTask where strftime('%m',ActionDate)='09'; -- 9月份

取季度?
取当月第几周?

答案如下:

select ActionDate
,round(strftime('%d',ActionDate)/7.0+ 0.495 ) as Week -- 当月第几周
,strftime('%m',ActionDate) AS Month -- 月份
,round(strftime('%m',ActionDate)/3.0 + 0.495) as Season --季度
,strftime('%Y',ActionDate) as Year -- 年份
from tblTask

-----------------------------------------------------------------------------------------

用strftime 函数
%d 日期,01-31
%f 小数形式的秒,SS.SSS
%H 小时,00-23
%j 算出某一天是该年的第几天,001-366
%m 月份,00-12
%M 分钟,00-59
%s 从1970年1月1日到现在的秒数
%s 秒,00-59
%w 星期,0-6 (0是星期天)
%W 算出某一天属于该年的第几周,01-53
%Y 年,YYYY
%% 百分号


select * from tblWord where strftime("%d",updatedate)='26' 表示查询日期为26的数据。比如2012-9-26

SELECT julianday('Now') - julianday('1776-07-04'); 表示1776-7-4 距离今天有多少天

http://www.sqlite.org/lang_datefunc.html


select cast(27.33 as int) -- 27
select cast(23.83 as int) -- 24
select round(23.83,0) -- 24
select round(23.8342367,4) -- 23.8342
select round(23.83,4) --23.83


SELECT (0<=cast((julianday('Now') - julianday(Updatedate)) as int) and 7>=cast((julianday('Now') - julianday(Updatedate)) as int)) as Latest1Week -- 最近1周,(0<=cast((julianday('Now') - julianday(Updatedate)) as int) and 31>=cast((julianday('Now') - julianday(Updatedate)) as int)) as Latest1Month -- 最近1个月,(0<=cast((julianday('Now') - julianday(Updatedate)) as int) and 93>=cast((julianday('Now') - julianday(Updatedate)) as int)) as Latest3Month -- 最近3个月,(0<=cast((julianday('Now') - julianday(Updatedate)) as int) and 365>=cast((julianday('Now') - julianday(Updatedate)) as int)) as Latest1Year -- 最近1年 from tblWord

总结

以上是内存溢出为你收集整理的sqlite 取日期的方法:年,季度,月,当月第几周全部内容,希望文章能够帮你解决sqlite 取日期的方法:年,季度,月,当月第几周所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1182527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存