| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 487 人关注过本帖
标题:关于时间datetime的问题
收藏  订阅  推荐  打印 
人妖123
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:462
积分:4920
注册:2006-11-8
关于时间datetime的问题

string time = DateTime.Now.ToString("yyyy-MM-dd"); //
首先我获取了当前时间,我想通过这个时间来查询今天的记录,可我数据库的时间字段格式(datatime)是这样的:
2007-05-01 17:56:00.000

我这样写好像不行啊, select * from dut where datatime = covert(datetime,'time');

这个SQL语句应该怎么写啊
搜索更多相关主题的帖子: datetime  时间  
2007-11-16 15:34
cyyu_ryh
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:1730
积分:17826
注册:2006-10-21

select convert(char(10),"2007-05-01 17:56:00.000",120)
如果不对请修改120的值
在帮助文档中输入convert,可以找到相关的日期格式的值


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@yahoo.com
2007-11-16 15:42
人妖123
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:462
积分:4920
注册:2006-11-8

select convert(char(10),"2007-05-01 17:56:00.000",120)
这个是什么意思?

你自归家我自归,说着如何过,我断不思量,你莫思量我。将你从前予我心,付与他人可。
2007-11-16 15:52
cyyu_ryh
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:1730
积分:17826
注册:2006-10-21

char(10),去字符串前10位
"2007-05-01 17:56:00.000",可以是字段名称
120,数据显示的格式

select convert(char(10),"2007-05-01 17:56:00.000",120)
放到查询分析器里面运行不就知道了

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@yahoo.com
2007-11-16 15:55
人妖123
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:462
积分:4920
注册:2006-11-8

我的数据库里的datetiem 字段里的数据是这样的:2007-05-01 17:56:00.000(其中的一个)
string time = DateTime.Now.ToString("yyyy-MM-dd"); 这个取得的时间是这样的:2007-11-16

我现在就是想通过这个时间去找数据库里的当天记录,SQL语句该怎么谢啊??

//谢谢了。


你自归家我自归,说着如何过,我断不思量,你莫思量我。将你从前予我心,付与他人可。
2007-11-16 15:57
人妖123
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:462
积分:4920
注册:2006-11-8

我不是查具体的哪天的记录,而是根据传入的时间来查


你自归家我自归,说着如何过,我断不思量,你莫思量我。将你从前予我心,付与他人可。
2007-11-16 16:06
cyyu_ryh
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:1730
积分:17826
注册:2006-10-21

这个应该跟SQL语句没关系把
你是通过string time为条件查询当前时间的相关信息
但是 select convert(char(10),"2007-05-01 17:56:00.000",120)
只是输出的显示格式为2007-05-01

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@yahoo.com
2007-11-16 16:07
人妖123
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:462
积分:4920
注册:2006-11-8

select * from JobMaster where datediff(day,EntryDate,getdate())=0

可以啦,终于正确了。 但这个语句取得的时间 是否和 string time = DateTime.Now.ToString("yyyy-MM-dd"); 取的时间是一样的?

你自归家我自归,说着如何过,我断不思量,你莫思量我。将你从前予我心,付与他人可。
2007-11-16 16:13
人妖123
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:462
积分:4920
注册:2006-11-8

非常感谢啊。。。。。。。。。。。。。。。

Select * From JobMaster Where Convert(Varchar(10), EntryDate, 120) = '2007-11-16'
这样也可以啊。。


你自归家我自归,说着如何过,我断不思量,你莫思量我。将你从前予我心,付与他人可。
2007-11-16 16:17
vsnet
Rank: 2
等级:注册会员
帖子:73
积分:830
注册:2007-8-5

学习。。。

2007-11-16 16:26
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.064738 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved