access中设置字段默认值相关函数
2006-09-16 10:36
369 查看
access中设置字段默认值相关函数
DateValue(Now())
DatePart("q",Now())
today=Date()
years=DatePart("yyyy",today)-1981-1
Days=DatePart("y",today)+25
If DatePart("m",today)=12 Then
if DatePart("d",today)>=9 Then
MsgBox "ok"
Years=Years+1
Days=DatePart("d",Date)-9
end if
end If
"周"日期部分可能给出与 Microsoft® SQL Server™ 早期版本不同的值。但是,仅当 SET DATEFIRST 设置不为默认值(美国英语的默认值为 7)时才有差别。
如果 DATEPART 函数提供的年有 366 天,且该年的第一周开始于周六,年结束于从周日开始算起的周的第一天,则返回的周值为 54。
当使用 ISO 8601 标准时,周值总是从 1 到 53,这保证年的第一周至少有 4 天。
与 SQL Server 早期版本相比,应该有不同的结果。使用 SET DATEFIRST 的默认值,这样 DATEPART 将为"周"日期部分返回预期的结果。否则,DATEPART 值将比预期值小 1。
SQL中的日期格式
2006年07月19日 星期三 01:33
--月初 本月一号
set @BeginDate = convert(varchar(8),datepart(year,@WhichMonth))+'-'+convert(varchar(8),datepart(m,@WhichMonth))+'-1'
--月末 下月一号减一天
set @EndDate = dateadd(day,-1,convert(varchar(8),datepart(year,dateadd(m,1,@WhichMonth)))+'-'+convert(varchar(8),datepart(m,dateadd(m,1,@WhichMonth)))+'-1 23:59:59')
简化
set @BeginDate = convert(varchar(8),@WhichMonth,120)+'1'
set @EndDate = dateadd(day,-1,convert(varchar(8),dateadd(m,1,@WhichMonth),120)+'1 23:59:59')
DateValue(Now())
DatePart("q",Now())
today=Date()
years=DatePart("yyyy",today)-1981-1
Days=DatePart("y",today)+25
If DatePart("m",today)=12 Then
if DatePart("d",today)>=9 Then
MsgBox "ok"
Years=Years+1
Days=DatePart("d",Date)-9
end if
end If
"周"日期部分可能给出与 Microsoft® SQL Server™ 早期版本不同的值。但是,仅当 SET DATEFIRST 设置不为默认值(美国英语的默认值为 7)时才有差别。
如果 DATEPART 函数提供的年有 366 天,且该年的第一周开始于周六,年结束于从周日开始算起的周的第一天,则返回的周值为 54。
当使用 ISO 8601 标准时,周值总是从 1 到 53,这保证年的第一周至少有 4 天。
与 SQL Server 早期版本相比,应该有不同的结果。使用 SET DATEFIRST 的默认值,这样 DATEPART 将为"周"日期部分返回预期的结果。否则,DATEPART 值将比预期值小 1。
SQL中的日期格式
2006年07月19日 星期三 01:33
1.day(<date_expression>)函数返回日期中的日的值,用法如:select day(getdate()) 如: select day('1/10/2005') 结果:10 2.dateadd(datepart,number,date)函数返回值加上指定的额外日期间隔number产生的新日期 如: select dateadd(day,3,'01/01/1986') 结果:1986-01-04 00:00:00.000 select dateadd(month,3,'01/01/1986') 结果:1986-04-01 00:00:00.000 select dateadd(year,3,'01/01/1986') 结果:1989-01-01 00:00:00.000 select dateadd(week,3,'01/01/1986') 结果:1986-01-22 00:00:00.000 3.datediff(datepart,startdate,enddate)函数其结果是有正负号的整数值 如: select datediff(day,'8/8/2008',getdate()) 结果:-847 select datediff(month,'8/8/2008',getdate()) 结果:-28 select datediff(year,'8/8/2008',getdate()) 结果:-2 4.datename(datepart,date)函数以字符串的形式返回日期的指定部分 如: select datename(day,getdate()) as '今日' 结果:14 select datename(month,getdate()) as '今月' 结果:4 select datename(year,getdate()) as '今年' 结果:2006 5.datepart(datepart,date)函数以整数值的形式返回日期的指定部分 如: select datepart(day,getdate()) as '今日' 结果:14 select datepart(month,getdate()) as '月份' 结果:4 select datepart(year,getdate()) as '年份' 结果:2006 6.getdate()函数以datetime的默认格式返回系统当前的日期和时间 如:select getdate() as '当前时间' 结果:2006-04-14 17:06:25.200 7.month(date)函数返回date_expression中的月份值 如:select month(getdate()) 结果:4 8.year(date)函数返回date_expression中的年份值 如:select year(getdate()) 结果:2006 1.day(<date_expression>)函数返回日期中的日的值,用法如:select day(getdate()) 如: select day('1/10/2005') 结果:10 2.dateadd(datepart,number,date)函数返回值加上指定的额外日期间隔number产生的新日期 如: select dateadd(day,3,'01/01/1986') 结果:1986-01-04 00:00:00.000 select dateadd(month,3,'01/01/1986') 结果:1986-04-01 00:00:00.000 select dateadd(year,3,'01/01/1986') 结果:1989-01-01 00:00:00.000 select dateadd(week,3,'01/01/1986') 结果:1986-01-22 00:00:00.000 3.datediff(datepart,startdate,enddate)函数其结果是有正负号的整数值 如: select datediff(day,'8/8/2008',getdate()) 结果:-847 select datediff(month,'8/8/2008',getdate()) 结果:-28 select datediff(year,'8/8/2008',getdate()) 结果:-2 4.datename(datepart,date)函数以字符串的形式返回日期的指定部分 如: select datename(day,getdate()) as '今日' 结果:14 select datename(month,getdate()) as '今月' 结果:4 select datename(year,getdate()) as '今年' 结果:2006 5.datepart(datepart,date)函数以整数值的形式返回日期的指定部分 如: select datepart(day,getdate()) as '今日' 结果:14 select datepart(month,getdate()) as '月份' 结果:4 select datepart(year,getdate()) as '年份' 结果:2006 6.getdate()函数以datetime的默认格式返回系统当前的日期和时间 如:select getdate() as '当前时间' 结果:2006-04-14 17:06:25.200 7.month(date)函数返回date_expression中的月份值 如:select month(getdate()) 结果:4 8.year(date)函数返回date_expression中的年份值 如:select year(getdate()) 结果:2006 |
set @BeginDate = convert(varchar(8),datepart(year,@WhichMonth))+'-'+convert(varchar(8),datepart(m,@WhichMonth))+'-1'
--月末 下月一号减一天
set @EndDate = dateadd(day,-1,convert(varchar(8),datepart(year,dateadd(m,1,@WhichMonth)))+'-'+convert(varchar(8),datepart(m,dateadd(m,1,@WhichMonth)))+'-1 23:59:59')
简化
set @BeginDate = convert(varchar(8),@WhichMonth,120)+'1'
set @EndDate = dateadd(day,-1,convert(varchar(8),dateadd(m,1,@WhichMonth),120)+'1 23:59:59')
相关文章推荐
- access中设置字段默认值相关函数
- 用sql + Ado设置access的字段的默认值
- hibernate 表配置文件如何设置表字段的默认值
- 给数据表某个表中字段设置默认值
- mysql 修改字段类型并设置默认值
- PowerDesigner中如何给字符串字段设置默认值 .
- sql创建表的时候设置主键、标识、字段字段额外属性(如说明)以及默认值
- BeanUtils 转换器将Long ,Integer等字段的默认值设置为null
- MySQL表字段设置默认值(图文教程及注意细节)
- 设置/提取access字段的说明信息
- oracle ,mysql,sqlserver 字段设置默认值是否为空测试
- 搬砖中的小事之代码(七)---设置数据库中非空字段的默认值
- JPA为字段设置默认值
- 为多表批量添加字段,设置默认值,赋值SQL(自编)
- mysql 字段默认值设置不起作用
- oracle数据库的一个表中,怎么设置字段的默认值
- Hibernate 中设置并处理Oracle的字段的默认值
- oracle数据库的一个表中,怎么设置字段的默认值
- SharePoint: 设置People or Group字段默认值为当前用户
- 关于Mysql的日期类型字段设置默认值为当前日期的解决方案