『壹』 sql求當月有多少天
SELECTDAY(DATEADD(DAY,-1,DATEADD(M,1,DATEADD(DAY,-DAY(GETDATE())+1,GETDATE()))))*24
sql server 寫法。
『貳』 SQL語句查詢當月數據
select * from yh.zsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') ——當月數據
select * from yh.zsxx where to_char(rkrq,'yyyy') = to_char(sysdate,'yyyy')——當年珊瑚橘
1、SQL語句的解釋:SQL語句是對資料庫進行操作的一種語言。結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
2、SQL語句介紹:
創建資料庫:CREATE DATABASE database-name
刪除資料庫:drop database dbname
創建新表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
刪除新表:drop table tabname
增加一個列Alter table tabname add column col type
『叄』 sql如何按日期中的月份查詢
sql按日期中的月份查詢如下:
SQL Server
select * from [data] where DATEPART(m,[date])=2
Access
select * from [data] where DATEPART('m',[date])=2
說明:
DATEPART(datepart,date)
返回表示指定日期的指定部分的整數
datepart 要取得的日期部分
- m 表示月份,d表示日,yyyy表示年
date 日期表達式
舉例:
--以2013-12-10 12:56:55為例
--convert(nvarchar(10),CreateDate,120) => 2013-12-10
--DATEPART(month,CreateDate) => 12
--DATEPART(year,CreateDate) => 2013
--月
select datepart(MONTH,'2013-06-08')
select datepart(mm,'2013-06-08')
select datepart(m,'2013-06-08')
(3)sql本月擴展閱讀:
相關函數
SQL Aggregate 函數
SQL Aggregate 函數計算從列中取得的值,返回一個單一的值。
有用的 Aggregate 函數:
AVG() - 返回平均值
COUNT() - 返回行數
FIRST() - 返回第一個記錄的值
LAST() - 返回最後一個記錄的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回總和
SQL Scalar 函數
SQL Scalar 函數基於輸入值,返回一個單一的值。
有用的 Scalar 函數:
UCASE() - 將某個欄位轉換為大寫
LCASE() - 將某個欄位轉換為小寫
MID() - 從某個文本欄位提取字元
LEN() - 返回某個文本欄位的長度
ROUND() - 對某個數值欄位進行指定小數位數的四捨五入
NOW() - 返回當前的系統日期和時間
『肆』 【求各位大神!】SQL查詢出本月所有日期
--MSSQL
--查詢出本年所有日期:
SELECTCONVERT(VARCHAR(10),DATEADD(DD,number,DATENAME(YY,GETDATE())+'0101'),23)
FROMmaster..spt_values
WHEREtype='p'ANDnumber<=DATEDIFF(DD,DATENAME(YY,GETDATE())+'0101',DATENAME(YY,GETDATE())+'1231')
--查詢出本月所有日期:
SELECTCONVERT(VARCHAR(10),DATEADD(DD,number,DATENAME(YY,GETDATE())+DATENAME(MM,GETDATE())+'01'),23)
FROMmaster..spt_values
WHEREtype='p'ANDnumber<DAY(DATEADD(MM,1,GETDATE())-DAY(GETDATE()))
『伍』 sql怎麼在一個語句里得到本月、上一個月、去年同期的數據
你好的
有兩種方式可以得到你要的結果;
通過關聯,把上個月的記錄與當前月的記錄關聯
就能得到你想要的。
另一種方式就是分析函數了。
手機寫的費勁,如果需要明天給你寫一個。
『陸』 SQL語句獲取日期的月份
下面以SQL Server資料庫為例,可以用自帶函數MONTH獲取,sql語句如下:
select MONTH(時間列名) as month from 表名
步驟:
1、創建test1表,並賦值。
獲取到年份為「2008」。
『柒』 mysql查詢本月數據sql怎麼寫
首先要考慮給資料庫減壓,意思就是讓資料庫做最簡單的事情。你可以把條件在php里邊組裝好,然後讓mysql只單一的執行查詢就好了,php的時間代碼給你貼一下吧
';
//php獲取今日開始時間戳和結束時間戳?
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
echo?"今日開始時間戳和結束時間戳",'開始:',$beginToday,'結束:',$endToday,'
';
echo?"今日開始時間:",date("Y-m-d?H:i:s",$beginToday),'
';
echo?"今日結束時間:",date("Y-m-d?H:i:s",$endToday),'
';
echo?'';
//php獲取昨日起始時間戳和結束時間戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;?
echo?"昨日開始時間戳和結束時間戳",'開始:',$beginYesterday,'結束:',$endYesterday,'
';
echo?"昨日開始時間:",date("Y-m-d?H:i:s",$beginYesterday),'
';
echo?"昨日結束時間:",date("Y-m-d?H:i:s",$endYesterday),'
';
echo?'';
//php獲取上周起始時間戳和結束時間戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
echo?"上周開始時間戳和結束時間戳",'開始:',$beginLastweek,'結束:',$endLastweek,'
';
echo?"上周開始時間:",date("Y-m-d?H:i:s",$beginLastweek),'
';
echo?"上周結束時間:",date("Y-m-d?H:i:s",$endLastweek),'
';
echo?'';
//php獲取本月起始時間戳和結束時間戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
echo?"本月開始時間戳和結束時間戳",'開始:',$beginThismonth,'結束:',$endThismonth,'
';
echo?"本月開始時間:",date("Y-m-d?H:i:s",$beginThismonth),'
';
echo?"本月結束時間:",date("Y-m-d?H:i:s",$endThismonth),'
';
?>
『捌』 sql:當前日期是本月第幾個工作日
create table #Holiday(dateday datetime)
insert into #Holiday values('2016-08-03 15:10:23');
insert into #Holiday values('2016-08-05 15:10:23');
insert into #Holiday values('2016-08-11 15:10:23');
insert into #Holiday values('2016-08-15 15:10:23');
SET DATEFIRST 1
DECLARE @CAL DATETIME --需要計算的日期
SET @CAL ='2016-08-07 15:12:41'
;WITH CTE
AS (
SELECT RW=ROW_NUMBER()OVER(ORDER BY name)
FROM [Master].dbo.spt_values --找一個系統表(記錄數超過31的表)
)
,CTE2
AS (
SELECT RW,DT=DATEADD(DAY,RW-DAY(@CAL),@CAL)
FROM CTE
WHERE RW <=DAY(@CAL)
)
,CTE3
AS (
SELECT A.RW,A.DT
,IsHoliday =Case When DATEPART(weekday ,DT) IN(6,7) OR B.dateday is not null THEN 1 ELSE 0 END
FROM CTE2 A
LEFT JOIN #Holiday B ON CONVERT(NVARCHAR(10),A.DT,121) =CONVERT(NVARCHAR(10),B.dateday,121)
)
SELECT Count(1) FROM CTE3
WHERE IsHoliday =0
『玖』 SQL 本月最後一天,只要日期
思路:本月的最後一天,可以使用函數【dateadd】,在下月1號的基礎上減去一天即可獲得本月最後一天
例如:求2015年12月的最後一天
declare@masvarchar(7)
set@m='2015-12'
selectdateadd(dd,-1,dateadd(m,1,@m+'-1'))
輸出結果為:
2015-12-3100:00:00.000
只要日期的話,應將日期類型轉換格式為字元類型
declare@masvarchar(7)
set@m='2015-12'
selectconvert(varchar(10),dateadd(dd,-1,dateadd(m,1,@m+'-1')),120)
輸出結果:
2015-12-31
『拾』 SQL語句 怎麼表示這個月
between
DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
and
dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))