❶ sql如何取得當前日期
getdate //獲得系統當前日期
datepart //獲取日期指定部分(年月日時分表)
getdate()函數:取得系統當前的日期和時間。返回值為datetime類型的。
用法:getdate()
使用時間和日期的函數
getdate():獲取系統當前時間
dateadd(datepart,number,date):計算在一個時間的基礎上增加一個時間後的新時間值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):計算兩個時間的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):獲取時間不同部分的值,返回值為字元串
datepart(datepart,date):和datename相似,只是返回值為整型
day(date):獲取指定時間的天數
month(date):獲取指定時間的月份
year(date):獲取指定時間的年份
看以上具體參數
資料庫段有一項為time欄位,類型為日期/時間,我有以下SQL語句取系統當前時間插入:
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
❷ sql 語句中如何比較當前時間與指定時間是否相同
代碼的思路:
兩個時間的相差的秒數,當等於0時,說明兩日期相同。
getdate()表示獲取當前系統時間
sql 語句中比較當前時間與指定時間是否相同參考代碼如下:
select datediff(second,'2012-12-15 16:54:00',getdate())
(2)sqlgetdate函數擴展閱讀:
GETDATE() 函數從 SQL Server 返回當前的時間和日期。
語法:GETDATE()
實例如下
使用下面的 SELECT 語句:
SELECT GETDATE() AS CurrentDateTime
結果:
CurrentDateTime
2008-12-29 16:25:46.635
注釋:上面的時間部分精確到毫秒。
❸ SQL資料庫中getDate()函數
SQL資料庫中getDate()函數作用是獲取系統當前時間。
一、函數語法:getdate()
二、返回類型:返回datetime型時間
三、例:select
getdate()
四、該時間是資料庫伺服器的時間,那麼如果連接的是遠程資料庫,獲取的時間可能和本機當前時間有差異。
❹ 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)+'日'
❺ sql 怎樣查詢現在日期
使用【Getdate()】和【Convert()】函數可以實現。
使用方法如下:
selectconvert(varchar(10),getdate(),120)asCurDate
延伸:
1、【Getdate()】函數返回當前SQL伺服器中的計算機時間,包含:年-月-日 時-分-秒.毫秒
2、【Convert()】函數是轉換數據格式,因為只需要日期部分,所以只用varchar(10)長度即可,若需要完整時間可以使用varchar(19)
❻ 用sql寫函數,給定一個日期返回其為該年的第幾天
#include<stdio.h>int
main(void){
int
year,month,day;
int
day_of_year(int
year,int
month,int
day);
while(scanf("%d%d%d",&year,&month,&day)!=eof){
printf("%d",day_of_year(year,month,day));
}
return
0;}
int
day_of_year(int
year,int
month,int
day){
int
k,leap,d=day;
//d沒初始化
int
tab[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
//二維數組初始化不正確
leap=(year%4==0&&year%100!=0||year%400==0);
for(k=1;k<month;k++)
//邏輯錯誤,當前月只有day天,配合d=day,這里要去掉當前月
d=d+tab[leap][k];
return
d;}int
day_of_year2(int
year,int
month,int
day)
//稍微簡化一下{
int
k,leap,d=day;
int
tab[12]={31,28,31,30,31,30,31,31,30,31,30,31};
leap=(year%4==0&&year%100!=0||year%400==0);
for(k=0;k<month-1;k++)
d=d+tab[k];
if(leap==1&&month>2)d++;
//閏年並且輸入月份大於2,加1天
return
d;}