在注册页面的时候,只有选择生日的日期,存入表中,但是当要提取真实年龄的时候,表里却没有年龄这个字段,所以,我想请教一下,怎样通过系统时间减去表里存入的生日日期,再把所得的真实年龄显示到页面上,这个方法怎样实现.
附带一下,怎么样通过关键字检索整个数据库的sql查询语句.
附带一下,怎么样通过关键字检索整个数据库的sql查询语句.
解决方案 »
- 命名管道实现进程间通信的问题,请路过的大侠帮忙看一下····
- PC端和Android手机交互读取手机的一些信息
- 求c# 控制串口打印机
- 服务器中无法自动创建文件夹!!
- 一个调试得小东东~请大虾帮忙解释哈~`
- 求救~~~我用.NET2005开发的WEB站点出了异常~~~
- 因延迟问题,怎么单击按纽只让事件发生一次。
- 在线等一个关于继承的问题,请高手帮帮忙!!!
- 求一正則表達式,在線等
- DataSet.updata问题
- 如何将中文装化为类似于“\\u4e2d\\u534e\\u4eba\\u6c11\\u5171\\u548c\\u56fd”格式
- 同一文件夹,不同类,一个属性类,一个方法类,怎么关连起来?
int age = DateTime.Now.Year - birthday.Year;
age = (age <= 0) ? 1 : age;
例:
dataiff(year,'1982/01/01',getdate())
它表示从1982/01/01到现在为止共有多少年了!
但我就是不知道怎么显示到页面上,是这样的
birthday 是表的字段,我在页面上用了datalist的控件,其中有一个是用来绑定年龄的,但表里没有这个字段,绑定的时候是用的别名"age",但我不知道查询语句怎么写呀,下面是我的写的查询语句,是两个表相联的,还不完全正确,因为,还有年龄这个不知道怎么绑定.所以请教一下呀.
select top 4 register.R_id,register.R_ifdate,register.R_toppic,modelinfo.R_id,modelinfo.m_mname,modelinfo.m_type,modelinfo.m_height from register join modelinfo on modelinfo.R_id=register.R_id where R_ifdate='1'and register.R_toppic is not null order by register.R_id desc
---年龄 DATEDIFF(yy,r_birthday,getdate())as age
--
from register join modelinfo on modelinfo.R_id=register.R_id where R_ifdate='1'and register.R_toppic is not null order by register.R_id desc
RETURNS int AS
BEGIN
if @birthday is null
return 0declare @now datetime
select @now = DBO.DT_NOW()if @birthday >= @now
return 0declare @age int
declare @bYear int
declare @bMonth int
declare @bDay int
declare @nYear int
declare @nMonth int
declare @nDay intset @bYear = YEAR(@birthday)
set @bMonth = MONTH(@birthday)
set @bDay = DAY(@birthday)set @nYear = YEAR(@now)
set @nMonth = MONTH(@now)
set @nDay = DAY(@now)set @age = @nYear - @bYear
if @nMonth < @bMonth
return @age - 1if @nMonth > @bMonth
return @ageif @nDay < @bDay
return @age - 1return @ageEND
(
SELECT 主鍵, 註冊日期,temp_date =(case when getdate() >= 註冊日期
then dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
else dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()),0)) FROM TABLE_TEMP) a
stringsqldataRegister="
selectregister.R_id,register.R_ifdate,register.R_toppic,modelinfo.R_id,modelinfo.m_mname,modelinfo.m_type,modelinfo.m_height ,DATEDIFF(yy,register.r_birthday,getdate())as age from register join modelinfo on modelinfo.R_id=register.R_id where R_ifdate='1'and register.R_toppic is not null order by register.R_id desc"; SqlConnection conn;
string strCon = ConfigurationSettings.AppSettings["connectionstring"].ToString();
conn = new SqlConnection(strCon);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sqldataRegister, conn);
DataSet ds = new DataSet();
da.Fill(ds,"register");
// da.Fill(ds.Tables["register"]);
DlRegister.DataSource = ds;
DlRegister.DataBind();
DlRegister.Dispose();