1. 程式人生 > >sqlite 取日期的方法:年,季度,月,當月第幾周

sqlite 取日期的方法:年,季度,月,當月第幾周

 資料庫為 sqlite3
表結構為 tblTask(ID int,TaskName varchar(20),ActionDate datetime)
問:sqlite 通過ActionDate 取季度 的 sql怎麼寫?

我這裡暫時只知道幾個例子:
取年份: 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 距離今天有多少天

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 日期方法季度當月

 資料庫為 sqlite3 表結構為 tblTask(ID int,TaskName varchar(20),ActionDate datetime) 問:sqlite 通過ActionDate 取季度 的 sql怎麼寫? 我這裡暫時只知道幾個例子: 取年份: select

js 獲取每月有當前時間在當月今天方法

因產品需要展示相關時間,現總結如下方法:以供日後參考: 獲取每月有幾周 // year:年 month:月 day:日 getWeeks(year, month, day) { const d = new Date() // 該月

php獲取指定日期前一天、前一週、前一個、前一後一天後一週前一個前一

dump( date( 'Y-m-d', strtotime('2018-10-1 +1 day') ) ); dump( date( 'Y-m-d', strtotime('2018-10-1 +1 week') ) ); dump( date( 'Y-m-d', strtotime('2018-10-

微信小程式彈出loading層的兩種方法直接在程式碼裡控制在wxml檔案里布局彈窗loading層利用條件渲染在js程式碼裡控制是否顯示loading層。

微信小程式彈出loading層的兩種方法:直接在程式碼裡控制,在wxml檔案里布局彈窗loading層,利用條件渲染,在js程式碼裡控制是否顯示loading層。  直接在程式碼裡控制 js程式碼 showLoading:function(){ wx.showToast({

時間控制元件my97DatePicker選擇季度、日

一直以來,用的最多的就是my97DatePicker獲得年月日的方法,今天突然逛到了這篇文章,留下來,以備以後使用 自己寫的一個:獲取年月,並從下個月開始計算 [html] view plain copy print?<asp:TextBoxID=“txt_date_1”runat=“serv

用到的時間工具前後x天前後x分鐘某小時初始某小時結束週一週日第一天最後一天季度第一天季度最後一天年度第一天年度最後一天

程式碼如下: // 當天前後x天的時間,value負數表示x天前,正數表示x天后 fun getDay(value: Int): Timestamp { val cal = Calendar.getInstance() c

oracle日期函式IW和WW 的區別 oracle求當前日期是今年季度?

IW :     是周演算法以周別為“主線” ,每年最多可以有53個周B別,但是每年至少要包含52個周別; 如果一年當中第52周別之後至當年的12月31日之間,還有大於或等於4天的話,則定為當年的第53周,否則剩餘這些天數被歸為下一年的第1周;如果在不 足52周別的話,則以下一年的時間來補;每週固定的從週

C#中開始結束時間de方法總結

get months 開始時間 fwe cal 得到 pic html csharp 1、c#獲取當前時間是本年的第幾周,本月的第幾周 private static int getWeekNumInMonth(DateTime daytime)

js獲取某、某、下月、某季度的開始日期、結束日期及判斷日期

weekend return n) nth 結束時間 value rst 獲得 set //格式化日期:yyyy-MM-dd   function formatDate(date) {      var myyear = date.getFullYear();     v

python小問題:給定一個日期如何確定這是今年的

小問題 pytho 這就是 print strftime pos markdown 問題 div 使用python time模塊來確定是一個很棒的想法: import time print (time.strftime("%W")) 今天是Fri Mar 23 12:47:

Cn人站成一圈報數到m的人離開隊伍求最後剩下的是

//n人站成一圈,報數到m的人離開隊伍,求最後剩下的是第幾人 int lastOne(int n,int m) { if (m>n||n<=0||m<=0) { printf("Range wrong\n"); exit(EXIT_FAILU

根據開始日期和當前日期獲取當前是

1 /** 2 * 根據開始日期和當前日期,獲取當前是第幾周 3 * @param beginDateStr 開始日期 4 * @param endDateStr 當前日期 5 * @return 6 */ 7 public sta

Calendar類獲取當前時間上一個下一個當月的最後一天等的處理方法

Calendar cal = Calendar.getInstance();//獲取一個Calendar物件 cal.setTime(new Date() ); cal.add(Calendar.MONTH, -1);//獲取當前時間上一個月 cal.set(Calendar.DAY_OF_

判斷今天屬於這並展示這一週的日期(含自定義日期拼接顯示)

這個可以用於簽到打卡 本週資訊的展示 思路很簡單: 首先獲取這個月的1號是星期幾,如果就是星期一就很簡單這就是第一週的第一天然後向後面推算就可以計算出剩下的資訊 如果是星期二需要向上一個月推算一天,就必須獲取這個月分知道上一個月有多少天,如果這個月是一月上一個月就是1

PHP 獲取某的開始日期和結束日期的例項

/** * 獲取某年第幾周的開始日期和結束日期 * @param int $year * @param int $week 第幾周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0

NYOJ【75】日期計算【某某日是天】

日期計算 時間限制:3000 ms  |  記憶體限制:65535 KB 難度:1 描述如題,輸入一個日期,格式如:2010 10 24 ,判斷這一天是這一年中的第幾天。 輸入第一行輸入一個數N(0<N<=100),表示有N組測試資料。後面的N行輸

根據當前獲取這一週的日期(問題關鍵是獲取該月份的天即可)

解決思路:   獲取當前月份的第幾天。在此程式中為了方便,我把12月份設定了32天,(大家可以修改一下,根據條件設定成31天,增加一下if條件即可) #include "stdafx.h" #include <iostream> using namespace std; int _tmai

php獲取前一天前一個前一的時間

獲取前一天的時間: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); 獲取三天前的時間: $mytime= date("Y-m-d H:i:s", strtotime("-3 day")); 獲取前一個月的時間: $myt

獲取某的開始日期和結束日期

public function get_week_format($year,$week){ //基本範圍以周為單位 $year_start = mktime(0,0,0,1,1,$yea