SQL如何获取系统时间

例如:表pats_in_hospital,里面是有病人的出生日期birth_of_date,获取系统当前年月日,还要注意判断当前是不是过了病人的生日,若是过了,病人年龄应该是当前年-出生年+1=病人年龄,若没过,那就直接相减就是病人年龄age。谢谢诶

SQL如何获取系统时间
sql读取系统日期和时间的方法如下:
--获取当前日期(如:yyyymmdd)

select CONVERT (nvarchar(12),GETDATE(),112)

--获取当前日期(如:yyyymmdd hh:MM:ss)
select GETDATE()

--获取当前日期(如:yyyy-mm-dd)
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-14
getdate()
相关函数
SELECT GETDATE(),YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE()),DATEDIFF(YEAR,'2000-08-14',GETDATE()),
DATEPART(YEAR,GETDATE());
第2个回答  2011-04-02
select case when getdate()<birth_of_date then partdate(getdate(),'yyyy')-partdate(birth_of_date,'yyyy') else partdate(getdate(),'yyyy')-partdate(birth_of_date,'yyyy')+1
end age from pats_in_hospital 没测试,用到一个partdate函数,截取日期年
第3个回答  2011-04-02
getdate()函数;,如果是sqlserver,那么有year()函数取出年份,其余自己解决。
第4个回答  2011-04-02
T-SQL:
select
case when month(getdate()) > month(birth_of_date) or (month(getdate()) = month(birth_of_date) and day(getdate()) > day(birth_of_date)) then datediff(year, birth_of_date, getdate()) + 1 else datediff(year, birth_of_date, getdate()) end as age
from pats_in_hospital本回答被提问者采纳
第5个回答  2017-08-17
select
case when to_char(sysdate,'mm-dd')<to_char(birth_of_date,'mm-dd') then to_number(substr(to_char(sysdate,'yyyy.mm.dd'),1,4))-to_number(substr(to_char(birth_of_date,'yyyy.mm.dd'),1,4))
when to_char(sysdate,'mm-dd')>=to_char(birth_of_date,'mm-dd') then to_number(substr(to_char(sysdate,'yyyy.mm.dd'),1,4))-to_number(substr(to_char(birth_of_date,'yyyy.mm.dd'),1,4))+1
else 0 end age
from pats_in_hospital
oracle中获取系统时间:sysdate

SQL如何获取系统时间
SQL如何获取系统时间 sql读取系统日期和时间的方法如下:--获取当前日期(如:yyyymmdd)select CONVERT (nvarchar(12),GETDATE(),112)--获取当前日期(如:yyyymmdd hh:MM:ss)select GETDATE()--获取当前日期(如:yyyy-mm-dd)

oracle中得到当前系统时间
在Oracle数据库中,获取和处理当前系统时间的指令非常实用。以下是几个常用的方法:首先,获取系统当前日期(date类型):sqlselect sysdate from dual;如果需要以字符格式(如'yyyy-mm-ddhh24:mi:ss')展示时间:sqlselect to_char(sysdate, 'yyyy-mm-ddhh24:mi:ss') from dual;对于更详细的日期元...

sql如何读取系统日期和时间
select getDate()得到当前日期。\\x0d\\x0a在表字段的默认值写上getDate()就可以得到默认的系统日期,插入数据的时候就不用插入这个字段了。

oracle sql 时间范围查询
首先,通过`sysdate`函数获取系统日期。示例如下:SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;显示结果为当前系统日期和时间。要查询最近一天的数据,可以使用`sysdate`与`BETWEEN`操作符结合:SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE;此查询语句...

SQL学习笔记——时间和日期的处理
首先,获取当前系统的时间非常简单。你可以使用`CURRENT_TIMESTAMP`或`NOW()`函数,它们都会返回当前服务器的时间。其次,指定获取时间、日期的某个部分也相对容易。SQL提供了一些有用的函数来完成这一任务。例如,`DATE()`函数可以提取日期部分,`TIME()`函数可以提取时间部分。在构建日期格式字符串时,...

急求sql的getdate()用法
SQL中的GETDATE用法 在SQL中,GETDATE函数用于获取当前系统日期和时间。该函数返回的值是服务器执行查询时的日期和时间。下面是关于GETDATE的 1. 函数的基本用法 GETDATE函数不需要任何参数,直接调用即可。例如:sql SELECT GETDATE;执行上述语句,将返回当前系统日期和时间。2. 函数的返回值 GETDATE返回...

SQL Server日期函数总结
获得一个月的天数:通过SQL Server的日期函数day()取得日期的“天”部分。获得当前系统日期、时间:使用select getdate()。在指定日期基础上加上一段时间:使用dateadd()函数,例如向日期加上2天。查询某年的数据:使用YEAR(createTime)筛选。查询某月的数据:将时间字段转换为字符串格式,使用CONVERT(...

sql如何取得当前日期
day(date):获取指定时间的天数 month(date):获取指定时间的月份 year(date):获取指定时间的年份 看以上具体参数 数据库段有一项为time字段,类型为日期\/时间,我有以下SQL语句取系统当前时间插入:select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')...

SQL SERVER怎么获取当前系统时间?这个sql语句应该怎么写?
--定义变量 declare @time datetime --设置默认时间 set @time = getdate()--输出默认时间 print @time --关键为getdate()函数用于获取当前系统时间

Sql中取得当前系统时间?
用 DATEPART() 结合 GETDATE() 等函数来取值,如:SELECT CAST(DATEPART(Hour,GETDATE()) AS nvarchar(2)) + CAST(DATEPART(minute,GETDATE()) AS nvarchar(2)) + CAST(DATEPART(second,GETDATE()) AS nvarchar(2)) + CAST(DATEPART(millisecond,GETDATE()) AS nvarchar(20)) AS '时间'...

相似回答
大家正在搜