Ⅰ sql获取当前年月日
1、首先直接使用getdate就可以获得当天的日期。
Ⅱ SQLServer数据库取得当前时间(sql获取当前时间)
数据库取得当前时间,用函数getdate()。
取生日,可以在表格的insert触发器里写脚本计算。
Ⅲ 使用sql语句查询日期的方法
使用sql语句查询日期的方法
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。以下是我为大家整理的使用sql语句查询日期的方法,仅供参考,希望能够帮助大家。
使用sql语句查询日期的方法 篇1
使用sql语句查询日期
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
--查询当天:
select * from info where DateDiff(dd,datetime,getdate())=0
--查询24小时内的:
select * from info where DateDiff(hh,datetime,getDate())<=24
--info为表名,datetime为数据库中的字段值
--查询当天:
select * from info where DateDiff(dd,datetime,getdate())=0
--查询24小时内的:
select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值
Sql代码
--查询当天记录另类的方法
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1) ORDER BY GAddTime DESC
--查询当天记录另类的方法
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1) ORDER BY GAddTime DESC
DATEDIFF 函数:
语法:
DATEDIFF ( datepart , startdate , enddate )
备注:enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。 如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的
datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的'星期数是 1。
可以再MSSQL中测试:
Sql代码
--两个时间差刚好是24
--打印的方式
print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
--查询的方式
print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
--两个时间差刚好是24
--打印的方式
print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
--查询的方式
print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
Sql代码
--本月记录
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
--本周记录
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
--包括本年这些查询方式是一样的
--本月记录
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
--本周记录
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
--包括本年这些查询方式是一样的
sql server中的时间函数
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(var10),getdate(),120)
,当前时间=convert(var8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15')
,今天是周几=datename(weekday,'2004-10-15')
函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后
的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
参数 interval的设定值如下:
值 缩 写(Sql Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
access 和 asp 中用date()和now()取得系统日期时间;其中
DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似
举例:
1.GetDate() 用于sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒 DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天 DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年
使用sql语句查询日期的方法 篇2
datediff(week,zy_time,getdate())=0 //查询本周 datediff(month,zy_time,getdate())=0 //查询本月
本季:select * from table where datediff(qq,C_CALLTIME,getdate())=0
前半年1-6,后半年7-12:select * from table where datepart(mm,C_CALLTIME)/7 = datepart(mm,getdate())/7 1. 当前系统日期、时间 select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(var10),getdate(),120) ,当前时间=convert(var8),getdate(),114) select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15') ,今天是周几=datename(weekday,'2004-10-15') 函数 GetDate( )
参数/功能
返回系统目前的日期与时间
以interval 指定的方式,返回
DateDiff
date2 与date1两个日期之间的
(interval,date1,date2)
差值 date2-date1 DateAdd 以interval指定的方式,加上(interval,number,date) number之后的日期
返回日期date中,interval指定
DatePart (interval,date)
部分所对应的整数值 返回日期date中,interval指定
DateName (interval,date)
部分所对应的字符串名称
参数 interval的设定值如下:
Access 和
缩 写(Sql Server)
ASP Yy Qq Mm
yyyy q m y d w ww h n s -
值 Year Quarter Month
说明
年 1753 ~ 9999 季 1 ~ 4 月1 ~ 12
一年的日数,一年中的第几日 1-366 日,1-31
一周的日数,一周中的第几日 1-7
周,一年中的第几周 0 ~ 51 时0 ~ 23 分钟0 ~ 59 秒 0 ~ 59 毫秒 0 ~ 999
Day of year Dy Day Weekday Week Hour Minute Second
Dd Dw Wk Hh Mi Ss
Millisecond Ms
access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似
举例:
1.GetDate() 用于sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒 DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7) DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天 DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年 sql 查询本周本月问题 ---求相差天数
select datediff(day,'2004-01-01',getdate())
--1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
--2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
select dateadd(wk,datediff(wk,0,getdate()),6) --3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
--4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
--5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
--6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
--7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
--8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
--9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
--10.本月的第一个星期一 select DATEADD(wk,
DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) --查询本周注册人数
select count(*) from [user]
where datediff(week,create_day-1,getdate())=0
--上周注册人数
select count(*) from [user]
where datediff(week,create_day-1,getdate())=1
--本月注册人数
select count(*) from [user]
where datediff(month,create_day,getdate())=0
--上月注册人数
select count(*) from [user]
where datediff(month,create_day,getdate())=1
--如果要效率,这样写查询
--查询本周注册人数
where
create_day>=dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112)) and
create_day<dateadd(day,9-datepart(weekday,getdate()),convert(varchar,getdate(),112))
--上周注册人数
select count(*) from [user] where
create_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112)) and
create_day<dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))
--本月注册人数
select count(*) from [user]
where create_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)) and
create_day<dateadd(month,1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))
--上月注册人数
select count(*) from [user] where
create_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))
and create_day<dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
--本周
select count(*) from User
where datediff(dd,create_day,getdate()) <= datepart(dw,getdate())
--上周
select count(*) from User
where datediff(dd,create_day,(getdate() - datepart(dw,getdate()))) <= 7
--本月
select count(*) from User
where datepart(mm,create_day) = datepart(mm,getdate()) --上月
where datepart(mm,create_day) = datepart(mm,getdate()) - 1 --本周
select count(*) from [User]
where datediff(dd,create_day,getdate()) <= datepart(dw,getdate())
--上周
select count(*) from [User]
where datediff(dd,create_day,(getdate() - datepart(dw,getdate()))) <= 7
--本月
select count(*) from [User]
where datepart(mm,create_day) = datepart(mm,getdate()) --上月
select count(*) from [User]
where datepart(mm,create_day) = datepart(mm,getdate()) - 1 学习
month(create_day)=month(getdate())本月 month(create_day)=month(getdate())-1 上月
补充 查询今日所有的
SELECT * from feedback WHERE (DATEDIFF(d,fedtime,GETDATE())=0) ORDER BY fedid DESC
;Ⅳ sql 怎样查询现在日期
使用【Getdate()】和【Convert()】函数可以实现。
使用方法如下:
selectconvert(varchar(10),getdate(),120)asCurDate
延伸:
1、【Getdate()】函数返回当前SQL服务器中的计算机时间,包含:年-月-日 时-分-秒.毫秒
2、【Convert()】函数是转换数据格式,因为只需要日期部分,所以只用varchar(10)长度即可,若需要完整时间可以使用varchar(19)
Ⅳ sql中怎么取得当前时间
有这样几种格式:
select getdate()
select Convert(varchar,getdate(),120) yyyy-mm-dd hh:mi:ss
select Convert(varchar,getdate(),23) 年月日
select DATEDIFF(day,getdate(),convert(datetime,'2008-08-08 18:00:00',120)) --时间差
select DATENAME(dw,getdate())
--当前时间是一周内的第几天(中文,返回NVARCHAR型)
Ⅵ SQl中如何获得时间的时,分,秒部分
SQl中如何获得时间的时,分,秒部分? 假设时间栏位为orderdate,可以使用如下语句:
select convert(nvarchar(12),orderdate,108) from tablename
108可以得到你要的时间,想要得到毫秒,可以使用114
在js里如何获得时间,具体到分钟以及时间的比较,谢谢
<script language="JavaScript">
日期
var now = new Date(); 获取系统日期
var yy = now.getYear(); 撷取年
var mm = now.getMonth(); 撷取月
var dd = now.getDay(); 撷取日
取时间
var hh = now.getHours(); 撷取小时
var mm = now.getMinutes(); 撷取分钟
var ss = now.getTime() % 60000; 获取时间,因为系统中时间是以毫秒计算的,
所以秒要通过余60000得到。
ss= (ss - (ss % 1000)) / 1000; 然后,将得到的毫秒数再处理成秒
var clock = hh+':'; 将得到的各个部分连线成一个日期时间
if (mm < 10) clock += '0'; 字串
clock += mm+':';
if (ss < 10) clock += '0';
clock += ss;
</script>
C如何获得毫秒时间
getTimer()?
vb语言是如何获得系统时间的
vb中获取系统当前的时间用函式 now() 就可以。另外还有相关的时间 date() time()
now()获取系统当前日期和时间,如:2015-12-12 22:23:34
time()获取系统的时间,如:22:23:34不显示当前日期
date()获得系统的日期,如:2015-12-12
Private Sub Command1_Click()
MsgBox Now()
MsgBox Time()
MsgBox Date
End Sub
QQ炫舞如何获得时间之证
一般是不能查的,不过有一个方法可以看得到。你有加入团队吗?有小号吗?大小号是不是一个团的,如果是,登小号,进入舞团主页,找到大号,后面会显示上次登入时间是几天前。希望帮到你。。
彩虹岛如何获得无限时间的玩具
去抽百宝,不过不好抽,看技术了。
Windows下,如何获得微秒级时间
#ifdef _WIN32#include <windows.h>#else#include <time.h>#endif _WIND32 定义64位整形#if defined(_WIN32) && !defined(CYGWIN)typedef __int64 int64_t;#elsetypedef long long int64t;#endif _WIN32 获取系统的当前时间,单位微秒(us)int64_t GetSysTimeMicros(){#ifdef _WIN32 从1601年1月1日0:0:0:000到1970年1月1日0:0:0:000的时间(单位100ns)#define EPOCHFILETIME (116444736000000000UL) FILETIME ft; LARGE_INTEGER li; int64_t tt = 0; GetSystemTimeAsFileTime(&ft); li.LowPart = ft.dwLowDateTime; li.HighPart = ft.dwHighDateTime; 从1970年1月1日0:0:0:000到现在的微秒数(UTC时间) tt = (li.QuadPart - EPOCHFILETIME) /10; return tt;#else timeval tv; gettimeofday(&tv, 0); return (int64_t)tv.tv_sec * 1000000 + (int64_t)tv.tv_usec;#endif _WIN32 return 0;}
postgresql如何获得当前时间的14位格式
不知道你这个 14位是什么意思。
下面的 sql 语句, 不是 今天执行的。
都是获取 “今天 / 当前时间” 的函式的一些 呼叫的例子。
你参考参考。
-- 返回资料型别为 dateTest=# SELECT current_date AS "今天的日期"; 今天的日期------------ 2013-04-09(1 行记录)-- 返回资料型别为 time with time zoneTest=# SELECT current_time AS "现在的时间"; 现在的时间----------------- 11:24:32.115+08(1 行记录)-- 返回资料型别为 timeTest=# SELECT localtime AS "现在的时间"; 现在的时间-------------- 11:24:32.145(1 行记录)-- 返回资料型别为 timestampTest=# SELECT localtimestamp AS "日期和时间"; 日期和时间------------------------- 2013-04-09 11:24:32.175(1 行记录)-- 返回资料型别为 timestamp with time zoneTest=# SELECT current_timestamp AS "日期和时间"; 日期和时间---------------------------- 2013-04-09 11:24:32.205+08(1 行记录)-- 返回资料型别为 timestamp with time zoneTest=# SELECT now() AS "日期和时间"; 日期和时间---------------------------- 2013-04-09 11:24:32.235+08(1 行记录)-- 返回资料型别为 text.Test=# SELECT timeofday() AS "日期和时间"; 日期和时间------------------------------------- Tue Apr 09 11:24:32.886000 2013 HKT(1 行记录)部分带有精度引数的情况:该精度导致结果的秒数域园整为指定小数位。如果没有精度引数, 将给予所能得到的全部精度。Test=# SELECT CURRENT_TIME, CURRENT_TIME(2), CURRENT_TIME(1); timetz | timetz | timetz-----------------+----------------+--------------- 11:46:28.147+08 | 11:46:28.15+08 | 11:46:28.1+08(1 行记录)Test=# SELECT CURRENT_TIMESTAMP, CURRENT_TIMESTAMP(2), CURRENT_TIMESTAMP(1); now | timestamptz | timestamptz----------------------------+---------------------------+-------------------------- 2013-04-09 11:46:28.177+08 | 2013-04-09 11:46:28.18+08 | 2013-04-09 11:46:28.2+08(1 行记录)Test=# SELECT LOCALTIME, LOCALTIME(2), LOCALTIME(1); time | time | time--------------+-------------+------------ 11:46:28.207 | 11:46:28.21 | 11:46:28.2(1 行记录)Test=# SELECT LOCALTIMESTAMP, LOCALTIMESTAMP(2), LOCALTIMESTAMP(1); timestamp | timestamp | timestamp-------------------------+------------------------+----------------------- 2013-04-09 11:46:29.239 | 2013-04-09 11:46:29.24 | 2013-04-09 11:46:29.2(1 行记录)
如何获得时间、金钱、健康、自由?
发掘一下自己的好的兴趣爱好。 少让自己无聊浪费时间就行了。
c#如何获得每秒内时间
如果是WINFORM里和程式 那么 拖一个TIME控制元件进来 双击那个TIME控制元件 然后 在里面写 TextBox1.Text=DateTime.Now.Second.ToString();
Ⅶ sql如何读取系统日期和时间
select getDate()得到当前日期。x0dx0a在表字段的默认值写上getDate()就可以得到默认的系统日期,插入数据的时候就不用插入这个字段了。
Ⅷ 在sqlserver中下列()函数可以获取当前的时间。
在sqlserver中下列()函数可以获取当隐伍乎前的时橘滚间。
A.NOW()
B.SYSDATE()灶悉
C.CURRENT()TIMESTAMP()
D.GETDATE()
正确答案:D
Ⅸ 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 怎么取系统现在的时间
sql读取系统日期和时间的方法如下:
--获取当前日期(如:yyyymmdd)
select
CONVERT
(nvarchar(12),GETDATE(),112)
--获取当前日期(如:yyyymmdd
hh:MM:ss)
select
GETDATE()
--获取当前日期(如:yyyy-mm-dd)
Select
Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
--获取当前日期(如:yyyy/mm/dd)
select
DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())
--获取几种日期
select
DATENAME(YEAR,GETDATE())
--年份(YYYY)
select
DATENAME(YY,GETDATE())
select
DATENAME(MM,GETDATE())
--月份
select
DATENAME(DD,GETDATE())
--日期
select
dateName(hh,getdate())
--获取小时
select
DATENAME(MI,GETDATE())
--获取分钟
select
DATENAME(SECOND,GETDATE())
--获取秒
select
DATENAME(WEEK,GETDATE())
--获取当前星期(周)是这一年中的第几个星期(周)
select
DATENAME(WEEKDAY,GETDATE())
--星期几