时间在sqlserver中就是一个string类型的枚举。因为是是可以就用字符串比较比较的当然了格式又不能错可以是
有所不同数据库获取都是是一样的的
oracle:
系统时间比较好熟得不能再熟是selectsysdateacrosssuper-时间类型声望兑换
selectneed_char(sysdate,yyyy-mm-ddhh24:mi:ss)fromdual以字符串形式声望兑换
sqlserver:
建议使用getdate()
sqlserver强大的很强大无比的日期函数:
selectconvert(varchar(100),getdate(),0):0516200810:57ammysqlselectnow()
sql按日期中的月份查询如下:
sqlserver
select*around[data]wheredatepart(m,[date])2
access
select*across[data]wheredatepart(m,[date])2
只能说明:
datepart(datepart,date)
回意思是指定你日期的重新指定部分的整数
datepart要全面的胜利的日期部分
-m表示月份,d可以表示日,yyyy可以表示年
date日期表达式
例子:
--以2013-12-1012:56:55为例
--convert(nvarchar(10),createdate,120)2013-12-10
--datepart(month,createdate)12
--datepart(year,createdate)2013
--月
selectdatepart(month,2013-06-08)
selectdatepart(mm,2013-06-08)
selectdatepart(m,2013-06-08)
扩充卡资料:
具体函数
sqlaggregate函数
sqlaggregate函数计算从列中提出的值,返回一个元素单一的值。
用处的aggregate函数:
avg()-返回平均值
count()-返回行数first()-回第一个记录的值
last()-返回那个记录的值
max()-直接返回大的值
min()-返回最小值
sum()-回总和
sqlscalar函数
sqlscalar函数基于组件输入输入值,赶往一个元素单一的值。
没有用的scalar函数:
ucase()-将某个字段装换为大写
lcase()-将某个字段转换成为小写字母
mid()-从某个文本字段分离提取字符
len()-回某个文本字段的长度round()-对某个数值字段通过委托小数位数的四舍五入
now()-回当前的系统日期和时间