❶ 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;}