從sqlserver資料庫中提取日期並把年月日分別擷取

時間 2021-09-08 03:18:00

1樓:axure夜話

從sqlserver資料庫中提取日期應該使用,並把年月日分別擷取出來應該使用

資料庫提供的時間函式。

1:使用year,month,day用來提取年月日

如:select year(getdate()),month(getdate()),day(getdate())

2:使用datepart 獲取年月日

如:select datepart('year',getdate()),datepart('month',getdate()),datepart('day',getdate())

如果欄位是varchar型別的話,可以先將字段轉換為日期型別。

使用型別轉換函式convert或者cast

如:cast('2015-07-14' as datetime)

2樓:匿名使用者

可以用substring擷取,也可以轉換成datetime然後用year、month、day三個函式計算

以標準日期格式2012-12-19 10:50:02.

000為例substring(col,1,4)=yearsubstring(col,6,2)=monthsubstring(col,9,2)=dayyear(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))

3樓:小童鞋_成

思路:先把日期轉換成字元格式,再通過字串操作函式擷取想要的部分,最後拼湊上你要的部分

比如:a=2009-9-15 0:00:00left(convert(varchar(20),a,120),7)+'-01 0:00:00 '

說明一下,convert這個函式強制把日期格式轉換成varchar型,120是引數,按odbc標準,yyyy-mm-dd hh:mm:ss格式

以上是思路,你自己修改一下就可以得到你要的東西

4樓:

select convert(varchar,datepart(year,getdate()))--年

+'-'+convert(varchar,datepart(month,getdate()))--月

+'-'+convert(varchar,datepart(day,getdate()))--日

select convert(varchar,datepart(year,[日期字段]))--年

select convert(varchar,datepart(month,[日期字段]))--月

select convert(varchar,datepart(day,[日期字段]))--日

5樓:依瑞靈

create table ttable(tm varchar(20))

insert into ttable values(getdate())

select year(tm) year,month(tm) month,day(tm) day from ttable

6樓:匿名使用者

//資料庫查詢

name="j";

***="f";

int month=7;

string sqlsel="select id, name,***,birthdate from person where name like ? and ***=? and month(birthdate)=?

";//select語句不宜用「*」

system.out.println(sqlsel);

pstmtsel=conn.preparestatement(sqlsel); //使用預處理的方式建立物件

pstmtsel.setstring(1, "%"+name+"%");

pstmtsel.setstring(2, ***);

pstmtsel.setint(3, month);

result=pstmtsel.executequery();

while(result.next())

sqlserver如何從A資料庫複製表M到B資料庫N表中

一任斜暉伴客愁 sqlserver從a資料庫複製表m到b資料庫n表中的方法如下 1 首先要保證的是b庫的testtableb1 表結構和a庫的testtablea1 表結構相同.set identity insert databaseb.dbo.testtableb1 on 2 匯入前開啟ident...

怎麼連線sqlserver資料庫

sql server2012如何開啟資料庫的遠端連線 怎麼連線sqlserver資料庫 怎麼連線sqlserver資料庫 1 用sql語句 select count from master.dbo.sysprocesses 或者 sp who 2 用管理介面 sql2000 進入企業管理器,管理 當...

sqlserver資料庫 子連線 count數量查詢

select a.plate number 車牌,isnull b.超速,0 超速,isnull c.超載,0 超載 from car report a left join select plate number,count as 超速 from exceed report group by pla...