注册 登录
编程论坛 ASP.NET技术论坛

关于时间datetime的问题

人妖123 发布于 2007-11-16 15:34, 1361 次点击
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语句应该怎么写啊
10 回复
#2
cyyu_ryh2007-11-16 15:42
select convert(char(10),"2007-05-01 17:56:00.000",120)
如果不对请修改120的值
在帮助文档中输入convert,可以找到相关的日期格式的值

#3
人妖1232007-11-16 15:52
select convert(char(10),"2007-05-01 17:56:00.000",120)
这个是什么意思?
#4
cyyu_ryh2007-11-16 15:55
char(10),去字符串前10位
"2007-05-01 17:56:00.000",可以是字段名称
120,数据显示的格式

select convert(char(10),"2007-05-01 17:56:00.000",120)
放到查询分析器里面运行不就知道了
#5
人妖1232007-11-16 15:57

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

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

//谢谢了。

#6
人妖1232007-11-16 16:06

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

#7
cyyu_ryh2007-11-16 16:07
这个应该跟SQL语句没关系把
你是通过string time为条件查询当前时间的相关信息
但是 select convert(char(10),"2007-05-01 17:56:00.000",120)
只是输出的显示格式为2007-05-01
#8
人妖1232007-11-16 16:13
select * from JobMaster where datediff(day,EntryDate,getdate())=0

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

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

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

#10
vsnet2007-11-16 16:26
学习。。。
#11
shen5219412007-11-16 16:37
在sql里面 时间日期型数据可以当字符串使用的,当然满足时间日期格式的字符串也可以当 时间日期型数据来处理
1