1. 如何提取sql中日期月份
可用自帶函數month來實現。
如:
創建表及插入數據:
createtabletest
(idint,
begindatedatetime)
insertintotestvalues(1,'2015-01-01')
insertintotestvalues(2,'2015-02-01')
執行sql語句:
selectid,MONTH(begindate)asmonthfromtest
結果:
2. 如何獲取資料庫中日期的月份(用SQL函數)
使用 datename 函數,獲取日期的月份。
例: 表 table 中的 rq 欄位
SQL語句如下:
select date(mm,rq) from table
相關日期、時間的提取方法還有:
年份 datename(yy,rq)
月份 datename(mm,rq)
日 datename(dd,rq)
小時 datename(hh,rq)
分鍾 datename(n,rq) //不是 m,也不是 mm
3. 如何提取sql中日期月份
我只會用這個獲取時間,你可以試一試:現在時間:<?php echo date("Y-m-d H:i:s",time()+3600*8); ?>
4. sql 如何取日期中的年月
需要設置函數公式select * from 表名 where Convert(varchar(10),日期欄位,120)='2008-12-15'即可輸出。
如獲取年月日,設置 select CONVERT(varchar(100), GETDATE(), 23)
輸出2017-03-06 ,如需獲取年月
select CONVERT(varchar(7), GETDATE(), 120)
輸出變為2017-03。
拓展資料
1、結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
2、結構化查詢語言包含6個部分:數據查詢語言(DQL:Data Query Language);數據操作語言(DML:Data Manipulation Language);事務處理語言(TPL);數據控制語言(DCL);數據定義語言(DDL);和指針控制語言(CCL)。
資料來源:SQL 教程-函數設置
5. 獲取本月、本季、本年第一天和最後一天等等sql(sql server)
轉自: http://blog.itpub.net/183473/viewspace-723253
--DATEDIFF ( datepart , startdate , enddate )
--DATEDIFF函數計算兩個日期之間的小時、天、周、月、年等時間間隔總數
--DATEADD ( datepart , number, date )
--DATEADD函數計算一個日期通過給時間間隔加減來獲得一個新的日期
--計算一個月第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
--本周的星期一,這里我是用周(wk)的時間間隔來計算哪一天是本周的星期一。
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
--一年的第一天,現在用年(yy)的時間間隔來顯示這一年的第一天。
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
--季度的第一天,假如你要計算這個季度的第一天,這個例子告訴你該如何做。
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
--上個月的最後一天,這是一個計算上個月最後一天的例子。它通過從一個月的最後一天這個例子上減去3毫秒來獲得。有一點要記住,在Sql Server中時間是精確到3毫秒。這就是為什麼我需要減去3毫秒來獲得我要的日期和時間。
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
--去年的最後一天,連接上面的例子,為了要得到去年的最後一天,你需要在今年的第一天上減去3毫秒。
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
--本月的最後一天,現在,為了獲得本月的最後一天,我需要稍微修改一下獲得上個月的最後一天的語句。修改需要給用DATEDIFF比較當前日期和「1900-01-01」返回的時間間隔上加1。通過加1個月,我計算出下個月的第一天,然後減去3毫秒,這樣就計算出了這個月的最後一天。這是計算本月最後一天的SQL腳本。
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
--本年的最後一天,你現在應該掌握這個的做法,這是計算本年最後一天腳本
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
--本月的第一個星期一,好了,現在是最後一個例子。這里我要計算這個月的第一個星期一。這是計算的腳本。
SELECT DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
--a. 本月的第一天
select dateadd(mm, datediff(mm,0,getdate()), 0) AS 本月的第一天
--b. 本月的最後一天
select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate())+1, 0)) AS 本月的最後一天
--c. 上個月的最後一天
select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate()), 0)) AS 上個月的最後一天
--d. 本周的星期一
select dateadd(wk, datediff(wk,0,getdate()), 0) AS 本周的星期一
--e. 本季度的第一天
select dateadd(qq, datediff(qq,0,getdate()), 0) AS 本季度的第一天
--f. 本季度的最後一天
select DATEADD(ms,-3,dateadd(qq, datediff(qq,0,getdate())+1, 0)) AS 本季度的最後一天
--g. 本月的第一個星期一
select dateadd(wk, datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) AS 本月的第一個星期一
--h. 本年的第一天
select dateadd(yy, datediff(yy,0,getdate()), 0) AS 本年的第一天
--i. 本年的最後一天
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate())+1, 0)) AS 本年的最後一天
--f. 去年的最後一天
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()), 0)) AS 去年的最後一天
6. SQL中獲取當前日期的函數怎麼寫(只要**月**日)
sql本身提供的系統日期函數是取不出這樣子格式的,只有自己合並字元串,才可得到需要的格式
法一:
select right(CONVERT(varchar(6), GETDATE(),112),2)+'月'+right(CONVERT(varchar(8), GETDATE(), 112),2)+'日'
法二:
select convert(varchar(10),datepart(m,getdate()))+'月'+convert(varchar(10),datepart(d,getdate()))+'日'
法三:
select substring(convert(varchar(8),getdate(),112),5,2)+'月'+substring(convert(varchar(8),getdate(),112),7,2)+'日'
7. SQL中有什麼函數自動獲取每月月初
Oracle取得本周,本月,本季,本年的第一天和最後一天
--本周
select trunc(sysdate,'d')+1 from al;
select trunc(sysdate,'d')+7 from al;
--本月
select trunc(sysdate,'mm') from al;
select last_day(trunc(sysdate)) from al;
--本季
select trunc(sysdate,'Q') from al;
select add_months(trunc(sysdate,'Q'),3)-1 from al;
--本年
select trunc(sysdate,'yyyy') from al;
select add_months(trunc(sysdate,'yyyy'),12)-1 from al;
8. SQL語句獲取日期的月份
下面以SQL Server資料庫為例,可以用自帶函數MONTH獲取,sql語句如下:
select MONTH(時間列名) as month from 表名
步驟:
1、創建test1表,並賦值。
獲取到年份為「2008」。
9. SQL如何取年月
1、首先大部分都會使用的就是獲取當前日期了,getdate直接用。