如何从两个日期获取记录 [英] how to get records from two dates

查看:74
本文介绍了如何从两个日期获取记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友,

这是我的桌子


vouno voudate叙述
1 1/1/2012 s
2 1/1/2012 c
3 1/1/2012 f
4 1/1/2012 m
5 2/1/2012 l
6 3/1/2012 a
7 3/1/2012 k
2012年4月1日8 h
9 5/1/2012 n


在2012年1月1日至2012年4月1日之间将查询查询以选择记录的内容

先进的坦克

Lakhan Aanjana

hello friends,

here is my table


vouno voudate narration
1 1/1/2012 s
2 1/1/2012 c
3 1/1/2012 f
4 1/1/2012 m
5 2/1/2012 l
6 3/1/2012 a
7 3/1/2012 k
8 4/1/2012 h
9 5/1/2012 n


what will be query to select record between date 1/1/2012 to 4/1/2012

tanks in advanced

Lakhan Aanjana

推荐答案

您可以尝试以下方法:
You can try something like:
SELECT * FROM YourTable WHERE voudate BETWEEN CONVERT(date, '1/1/2012',101) and CONVERT(date, '4/1/2012', 101)


在您的程序中,您将使用SqlParameters,请参见 SqlParameter [ ^ ],因此您的查询位于C#程序如下所示:


In your program you would use SqlParameters, see SqlParameter [^] so your query in the C# program would look like:

SELECT * FROM YourTable WHERE voudate BETWEEN @startdate and @enddate


请注意,如果正确定义了参数数据类型(在这种情况下为日期),则不需要进行转换


Notice that conversion isn''t needed if parameter data types are defined correctly (date in this case)


SELECT * FROM TableName,其中voudate> = CONVERT(DATETIME,''01/01 /2012'',103)AND voudate< = CONVERT(DATETIME,``04/01/2012'',103)

该查询将返回8条记录.

希望对您有帮助
SELECT * FROM TableName WHERE voudate >= CONVERT(DATETIME, ''01/01/2012'',103) AND voudate <= CONVERT(DATETIME, ''04/01/2012'',103)

This Query will return you 8 records.

Hope This Will Help You


这篇关于如何从两个日期获取记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆