当前位置:首页 » 编程语言 » asp日期比对sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

asp日期比对sql

发布时间: 2022-04-21 08:20:33

㈠ asp 中sql语句日期比较问题

="select
*
from
games
where
game_date>#"&dates&"#"

㈡ ASP与SQL日期比较问题

SQL="SELECT
*
FROM
航线信息
where
datediff('d',?????,GetDate())=0"
SQL="SELECT
*
FROM
航线信息"
.......................
if
datediff("d",rs("日期字段"),date())=0
then
只能用判断

㈢ asp 中对日期期限操作的sql方法有哪些

1. Now 传回系统的日期及时间。
例:Now 传回值:2002/11/2 10:23:30 AM

2. Date 传回系统的日期。
例:Date 传回值:2002/11/2

3. Time 传回系统的时间。
例:Time 传回值:10;23:30 AM

4. Year 传回系统的年份。
例:Year(Now) 传回值:2002

5. Month 传回系统的月份。
例:Month(Now) 传回值:11

6. Weekday 传回系统的星期几的数字。
例:Weekday(Now,7) 传回值:14

DateAdd 函数

请参阅
DateDiff 函数 | DatePart 函数
要求
版本2
返回已添加指定时间间隔的日期。

DateAdd(interval, number, date)
参数
interval
必选项。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。
number
必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date
必选项。Variant 或要添加 interval 的表示日期的文字。
设置
interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒

说明
可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。

DateAdd 函数不会返回无效日期。如下示例将 95 年 1 月 31 日加上一个月:

NewDate = DateAdd("m", 1, "31-Jan-95")
在这个示例中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 为 96 年 1 月 31 日,则返回 96 年 2 月 29 日,这是因为 1996 是闰年。

如果计算的日期是在公元 100 年之前,则会产生错误。

如果 number 不是 Long 型值,则在计算前四舍五入为最接近的整数。

DateDiff 函数

请参阅
DateAdd 函数 | DatePart 函数
要求
版本2
返回两个日期之间的时间间隔。

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
DateDiff 函数的语法有以下参数:

参数
interval
必选项。字符串表达式表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。
date1, date2
必选项。日期表达式。用于计算的两个日期。
Firstdayofweek
可选项。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。
Firstweekofyear
可选项。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。
设置
interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
n 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
s 秒

firstdayofweek 参数可以有以下值:

常数 值 描述
vbUseSystemDayOfWeek 0 使用区域语言支持 (NLS) API 设置。
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六

firstweekofyear 参数可以有以下值:

常数 值 描述
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbFirstJan1 1 由 1 月 1 日所在的星期开始(默认)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周开始。

说明
DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。

要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果 date1 是星期一,则 DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2 之间星期日的数目。如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。

如果 date1 晚于 date2,则 DateDiff 函数返回负数。

firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。

如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (" ") 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。

下面的示例利用 DateDiff 函数显示今天与给定日期之间间隔天数:

Function DiffADate(theDate)
DiffADate = "从当天开始的天数:" & DateDiff("d", Now, theDate)
End Function

DatePart 函数

请参阅
DateAdd 函数 | DateDiff 函数
要求
版本2
返回给定日期的指定部分。

DatePart(interval, date[, firstdayofweek[, firstweekofyear]])
Arguments
interval
必选项。字符串表达式表示要返回的时间间隔。有关数值,请参阅“设置”部分。
Date
必选项。要计算的日期表达式。
firstdayof week
可选项。指定星期中的第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。
Firstweekofyear
可选项。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。
设置
interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒

firstdayofweek 参数可以有以下值:

常数 值 描述
vbUseSystemDayOfWeek 0 使用区域语言支持 (NLS) API 设置。
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六

firstweekofyear 参数可以有以下值:

常数 值 描述
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbFirstJan1 1 由 1 月 1 日所在的星期开始(默认)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周(不跨年度)开始。

说明
DatePart 函数用于计算日期并返回指定的时间间隔。例如使用 DatePart 计算某一天是星期几或当前的时间。

firstdayofweek 参数会影响使用“w”和“ww”间隔符号的计算。

如果 date 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date 被包含在引号 (" ") 中,并且省略年份,则在代码中每次计算 date 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。.

下面的示例利用 DatePart 函数获得日期并显示该日所在的季节。

Function GetQuarter(TheDate)
GetQuarter = DatePart("q", TheDate)
End Function

DateSerial 函数

请参阅
Date 函数 | DateValue 函数 | Day 函数 | Month 函数 | Now 函数 | TimeSerial 函数 | TimeValue 函数 | Weekday 函数 | Year 函数
要求
版本1
对于指定的年、月、日,返回 Date 子类型的 Variant。

DateSerial(year, month, day)
Arguments
Year
从 100 到 9999 之间的数字或数值表达式。
Month
任意数值表达式。
Day
任意数值表达式。
说明
要指定日期,如 1991 年 12 月 31 日,DateSerial 函数中每个参数的取值范围都应该是可接受的;即日的取值应在 1 和 31 之间,月的取值应在 1 和 12 之间。但是,也可以使用表示某日之前或之后的年、月、日数目的数值表达式为每个参数指定相对日期。

以下样例中使用了数值表达式代替绝对日期。在这里,DateSerial 函数返回 1990 年 8 月 1 日之前十年 (1990 - 10) 零两个月 (8 - 2) 又一天 (1 - 1) 的日期:即 1980 年 5 月 31 日。

Dim MyDate1, MyDate2
MyDate1 = DateSerial(1970, 1, 1) ' 返回 1970 年 1 月 1 日。
MyDate2 = DateSerial(1990 - 10, 8 - 2, 1 - 1) ' 返回 1980 年 5 月 31 日。
对于 year 参数,若取值范围是从 0 到 99,则被解释为 1900 到 1999 年。对于此范围之外的 year 参数,则使用四位数字表示年份(例如 1800 年)。

当任何一个参数的取值超出可接受的范围时,则会适当地进位到下一个较大的时间单位。例如,如果指定了 35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。但是如果参数值超出 -32,768 到 32,767 的范围,或者由三个参数指定(无论是直接还是通过表达式指定)的日期超出了可以接受的日期范围,就会发生错误。

DateValue 函数

请参阅
CDate 函数 | DateSerial 函数 | Day 函数 | Month 函数 | Now 函数 | TimeSerial 函数 | TimeValue 函数 | Weekday 函数 | Year 函数
要求
版本1
返回 Date 子类型的 Variant。

DateValue(date)
date 参数应是字符串表达式,表示从 100 年 1 月 1 日到 9999 年 12 月 31 日中的一个日期。但是,date 也可以是表示上述范围内的日期、时间或日期时间混合的任意表达式。

说明
如果 date 参数包含时间信息,则 DateValue 不会返回时间信息。但是如果 date 包含无效的时间信息(如 "89:98"),就会出现错误。

如果 date 是某一字符串,其中仅包含由有效的日期分隔符分隔开的数字,则 DateValue 将会根据为系统指定的短日期格式识别月、日和年的顺序。DateValue 还会识别包含月份名称(无论是全名还是缩写)的明确日期。例如,除了能够识别 12/30/1991 和 12/30/91 之外,DateValue 还能识别 December 30, 1991 和 Dec 30, 1991。

如果省略了 date 的年份部分,DateValue 将使用计算机系统日期中的当前年份。

下面的示例利用 DateValue 函数将字符串转化成日期。也可以利用日期文字直接将日期分配给 Variant 变量, 例如, MyDate = #9/11/63#.

Dim MyDate
MyDate = DateValue("September 11, 1963") ' 返回日期。

㈣ ASP SQL语句中读取比指定日期小的数据,SQL中如何使用日期比较

自动添加的数据应该是2011-3-1的 例:2011-1-12 10:44:07 你看下在sql添加一条数据看看。你把“/”替换成“-”试试

㈤ asp中SQL语句关于时间日期的比较问题

用SQL语句的话可以直接用 desc 之类的排序就可以解决了
日期格式的话直接用dateformat()就可以格式化

㈥ ASP SQL日期比较查询语句的问题.

sql="select count(uregdate) as xxts from dtt_users where datediff('d',uregdate,Date())=0"
用这个吧.

㈦ asp如何用用户输入的日期型数据和数据库的日期型数据比较

我从来这样比较
虽然麻烦点
但是好改
date1="2008-8-11"
a=cdate(date1)'操作前先转换成日期型
sql="select
*
from
riqi
where
year(sdate)="
&
year(a)
&
"and
month(sdate)="
&
month(a)
&
"and
day(sdate)="
&
day(a)
很好理解吧



比较
还有
纠正你点错误
你的错误和date1是没有关系的
应该最后执行的结果是
sql这个变量的语句
在执行过程中
sql语句中的日期
都要用#
标注在两端
不是会出错
其实你不嫌麻烦像我这样写最好
又好改

㈧ ASP中sql语句where 时间比较的问题

今天做了个计算日期差的程序

If ( DateDiff( "d", Show_List(4,i), Now()) < 15) Then
response.Write"<img src='"&SITEURL&"/images/inc/new.gif' border=0 align='absmiddle' />"'首页显示new.gif的条件是15天内发表的信息
End If

原文地址:http://shw3588.blog.163.com/blog/static/65075762008233534655/

也是我写的。

把 DateDiff的 "d"修改成"h"就是小时了

㈨ ASP 怎样实现将现在日期与数据库中两个日期进行比较

是datediff函数的问题

如果是sql数据库,写成datediff(d,date1,Ddate)

如果是access数据库,写成datediff(‘d’,date1,Ddate)
前者d不带引号,后者d带半角单引号

㈩ ASP中关于SQL的日期的比较。。。。。。。。。

语句:
DELETE FROM table
WHERE (DATEDIFF(d, riqi, GETDATE()) > 60)
如果要服务器自动删除,添加一个任务,每天定时执行。