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...