社区
应用实例
帖子详情
sql:查询时间的语句
lwx139
2005-02-18 08:59:37
数据中有一个时间字段、一个nvarchar字段、一个int字段,
nvarchar字段存的数据只有三个:year、month、day
怎样才能根据nvarchar字段里的数据算出时间字段和相加的时间一样呢?
select datediff(day,1,time) from table
select datediff(nvarchar字段,int字段,time) from table
...全文
220
12
打赏
收藏
sql:查询时间的语句
数据中有一个时间字段、一个nvarchar字段、一个int字段, nvarchar字段存的数据只有三个:year、month、day 怎样才能根据nvarchar字段里的数据算出时间字段和相加的时间一样呢? select datediff(day,1,time) from table select datediff(nvarchar字段,int字段,time) from table
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NewQger
2005-02-21
打赏
举报
回复
如果搂主的意思是对一个记录
把 根据nvarchar字段 把time 字段 + 上int字段的值 的话 是这样
select dateadd(nvarchar字段,int字段,time) from tabel
可能是你用错函数了,datediff ,和 dateadd
不知道这次猜对楼主的意思了没?
NewQger
2005-02-21
打赏
举报
回复
看了半天终于明白搂主老大的意思
如果你的int字段是这样的话 20050101 可以这样查询
select datediff(nvarchar字段,convert(varchar(10),int字段,120),time) from table
NewQger
2005-02-21
打赏
举报
回复
DATEDIFF函数的参数是时间型的,比较前用 convert函数先转换了啊
Softlee81307
2005-02-21
打赏
举报
回复
select * from table where datediff(day,nvarchar字段,time)=int字段
lwx139
2005-02-21
打赏
举报
回复
但系统说不行.
lucky08
2005-02-20
打赏
举报
回复
我也不是太理解楼主所说的意思,麻烦楼主表达清楚一点儿。
zheninchangjiang
2005-02-20
打赏
举报
回复
具本可以参考convert函数
zheninchangjiang
2005-02-20
打赏
举报
回复
假定nvarchar形式如:20041025-->2004-10-25
convert(nvarchar(8),时间列,112)=nvarchar列
EastboyEastboy
2005-02-20
打赏
举报
回复
请把你的需求说清楚一点
didoleo
2005-02-20
打赏
举报
回复
DATEDIFF ( datepart , startdate , enddate )
startdate
enddate
可以是字段
lwx139
2005-02-20
打赏
举报
回复
就是在datediff的第一和第二个函数从数据库字段里取值,行么?
birchsilver
2005-02-20
打赏
举报
回复
楼主:在datediff函数中datepart部分不能用变量代替必须指定。你可以把你的要求再详细说一下,想想有没有别的方法,是不是表结构的原因。
my
sql
时间
范围
查询
_my
sql
中那些根据
时间
查询
的
sql
语句
在我们使用my
sql
是免不了要根据
时间
去
查询
一些数据,这个时候一般有几种方式可以去
查询
。第一种数据库,如果有数据新建
时间
可以以这个
时间
为节点,通过当前
时间
条件去比较
时间
来
查询
到此段
时间
内的数据例如:这个是可传参数的SELECT * FROM 表名 a WHEREAND DATE_FORMAT(a.out_date,'%Y-%m-%d %H:%i:%S') >= DATE_FOR...
sql
语句
中的
时间
查询
总结
在web项目中,经常会用到
时间
查询
,现将常用的几个
时间
查询
语句
总结如下 全部的日志select * from Logs order by id desc 今天的日志select * from Logs where year(date)=year(now()) and month(date)=month(now()) and day(date)=day(now()) order
My
SQL
常用
SQL
时间
查询
语句
比较实用的时期
查询
SQL
语句
。假设数据库表中
时间
字段为add_time,类型为datetime。 1.
查询
当天 SELECT * FROM `article` WHERE to_days(`add_time`) = to_days(now()); 2.
查询
昨天 SELECT * FROM `article` WHERE to_days(now()) – to_days(`add_time`)...
关于
查询
第二大
时间
的
SQL
语句
最近一个项目要查出上一次用户的登陆
时间
, 原先写了条
查询
最大
时间
的
SQL
语句
发现不对,因为这次用户登陆会产生一条新的记录 ,再
查询
最大的就是这次的了,所以应该
查询
第二大的才对,终于写了出来了:还请有更好方法的高手指点String
sql
= "select * from (select * from p_opr_log where p_id="+new Integer(pid)+"
SQL
语句
中对
时间
字段进行区间
查询
my
sql
数据库中的
时间
区间
查询
数据
应用实例
27,579
社区成员
68,540
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章