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
Java叠代器問題 有100個人圍成一個圈從1開始報數,報到14的這個人就要退出,然後其他人重新開始,從1報數,到14退出問:最後剩下的是100人中的第幾個人 用listIterator叠代元素,並對集合進行刪除操作
arraylist ger new println 集合 arr size 計數 add package com.swift; import java.util.ArrayList; import java.util.List; import java.util.Lis
python小問題:給定一個日期,如何確定這是今年的第幾周?
小問題 pytho 這就是 print strftime pos markdown 問題 div 使用python time模塊來確定是一個很棒的想法: import time print (time.strftime("%W")) 今天是Fri Mar 23 12:47:
C:n人站成一圈,報數到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