精华内容
下载资源
问答
  • 转载自:... 由于MySQL目前字段的默认值不支持函数,所以以 create_time datetime default now() 的形式设置默认值是不可能的。 代替的方案是使用TIMESTAMP类型代替DATETIME类型。 TIM

    转载自:http://www.cnblogs.com/ckaimnet/archive/2011/07/29/2120554.html

    • 由于MySQL目前字段的默认值不支持函数,所以以   
    • create_time datetime default now()   
    • 的形式设置默认值是不可能的。   
    • 代替的方案是使用TIMESTAMP类型代替DATETIME类型。   
    • TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。   
    • 如果有多个TIMESTAMP列,只有第一个自动更新。   
    • 自动更新第一个TIMESTAMP列在下列任何条件下发生:   
    •    1. 列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。   
    •    2. 列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)   
    •    3. 你明确地设定TIMESTAMP列为NULL.   
    •    4. 除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。   
    • 另外在5.0以上版本中也可以使用trigger来实现此功能。   
    • create table test_time (   
    •  id int(11),   
    •  create_time datetime   
    • );   
    • delimiter |   
    • create trigger default_datetime before insert on test_time   
    •   for each row   
    •      if new.create_time is null then   
    •        set new.create_time = now();   
    •      end if;|   
    • delimiter ; 

    展开全文
  • Access时间日期函数大全

    万次阅读 2017-02-21 13:10:22
    这里特别推荐WeekdayName() 函数、MonthName() 函数,将日期转换为中文星期名与月份,如"星期一"、"五月" 一、Date() 函数、Now() 函数和 Format() 函数 Select Date(), Now(); Date() 函数以短日期格式...
    这里特别推荐WeekdayName() 函数、MonthName() 函数,将日期转换为中文星期名与月份,如"星期一"、"五月"
    

    一、Date() 函数、Now() 函数和 Format() 函数

    Select Date(), Now();

    Date() 函数以短日期格式返回当前日期。Now() 函数返回当前日期和时间。 

    Select Format(Now(), "dd mmmm yyyy");

    您可以对日期值使用 Format() 函数来指定要用于该日期的日期格式。此示例查询以长日期格式 (01 December 2003) 返回当前日期。 

    二、Day() 函数、WeekDay() 函数、Month() 函数和 Year() 函数

    Select HireDate, Day(HireDate) AS Day,

    Weekday(HireDate) AS WeekDay,

    Month(HireDate) AS Month, Year(HireDate) AS Year 

    FROM Employees;

    此查询可从“雇员”表中返回每个雇员的雇用日期、雇用日、雇用日是星期几、雇用月份以及雇用年份。请注意,WeekDay() 函数返回一个指示星期几的数值。 

    三、DatePart() 函数

    Select *  FROM Employees 

    Where DatePart("yyyy", BirthDate) < 1960;

    此查询可从“雇员”表中返回出生日期早于 1960 年的所有雇员。DatePart() 函数可用于提取指定日期的各个部分,例如日、月或年。 

    四、DateDiff() 函数

    Select EmployeeID, FirstName, BirthDate,

    DateDiff("yyyy", BirthDate, Date()) AS Age

    FROM Employees;

    此查询可从“雇员”表中返回每个雇员的雇员 ID、名字、出生日期和年龄。DateDiff() 函数返回两个指定日期值的差或时滞(用日、月、年或小时、分钟和秒钟等时间单位表示)。 

    五、DateAdd() 函数

    Select EmployeeID, FirstName, HireDate,

    DateAdd("yyyy", 10, HireDate)

    FROM Employees;

    此查询可从“雇员”表中返回雇员 ID、名字、雇用日期以及雇员在公司服务满 10 年后的日期。DateAdd() 函数可在某一日期上增加指定数目的时间单位(例如日、月或年),然后返回所得到的值。
    您可以直接在日期值上添加数值。这样做会以天为单位增加该日期值,如下面的示例所示: 

    Select Date() + 1 ;

    此查询可在当前日期上增加一天,然后返回得到的日期值。 

    六、DateValue() 函数

    Select DateValue("20 Nov 2003") AS ValidDate;

    DateValue() 函数验证输入字符串是否为有效日期。如果输入字符串被识别为有效日期,则会以短日期格式返回该日期。如果输入字符串未被识别为有效日期,则返回“标准表达式中数据类型不匹配”语句。DateValue() 函数可识别各种日期格式,例如 mm dd yyyy、dd mm yyyy、dd mmm yyyy 和 dd mmm yyyy hh:mm:ss 长日期格式。 

    七、DateSerial() 函数

    Select DateSerial( 2003,  03, 1-1);

    DateSerial() 函数返回年、月和日的指定输入参数的日期值。输入参数可以是包含算术运算的表达式。DateSerial() 函数会先计算输入参数中的表达式,然后返回得到的日期值。
    此示例查询返回 2003 年 2 月的最后一天。该日期最后一个输入参数的值为 1 减 1。结果则将月参数计算为 2。 

    八、对日期值应用比较运算符

    您可以使用下列比较运算符在表达式和查询中比较日期值: 

    <(小于) 

    >(大于) 

    <=(小于或等于) 

    >=(大于或等于) 

    <>(不等于)

    Select * FROM Employees

    Where HireDate >= DateValue(" 10/01/1993")

    AND HireDate <= DateValue("12/31/1993");

    此查询使用 >= 和 <= 比较运算符验证雇员的雇用日期是否处于两个指定日期之间的范围内。它将提取在 1993 年最后一个季度中雇用的所有雇员的记录。 

    Select * FROM Employees

    Where HireDate <> Date();

    此查询使用不等于比较运算符提取雇用日期不等于当前日期的所有雇员的记录。

    九、WeekdayName() 函数

    Select WeekdayName(1, False, 1) AS FirstWeekDayName;

    WeekdayName() 函数会返回一个字符串,用于指示第一个参数中指定的中文星期几。返回的星期几字符串取决于第三个参数。此参数设置一周中的第一天。第二个参数设置为 False,用于指定不得缩写星期几的名称。
    此示例查询返回值“Sunday”作为一周的第一天。 

    十、MonthName() 函数

    Select MonthName(1);

    MonthName() 函数会返回一个字符串,用于指示指定月份编号(从 1 到 12)所代表的中文月份名称。输入参数也可以是表达式,如以下查询所示: 

    Select MonthName( DatePart("m", Date()) );

    此查询可返回当前月份的中文名称。
    展开全文
  • 日期和时间处理函数

    2014-09-17 15:08:40
    这篇文章要总结的是SQL在日期和时间处理方面的函数,总结起来,主要有以下这些函数在我们的开发过程中使用得比较多的。 1,获取当前系统时间 2,DATEADD函数 3,DATEDIFF函数 4,DATEPART函数 5,YEAR,MONTH和...

    这篇文章要总结的是SQL在日期和时间处理方面的函数,总结起来,主要有以下这些函数在我们的开发过程中使用得比较多的。

    1,获取当前系统时间

    2,DATEADD函数

    3,DATEDIFF函数

    4,DATEPART函数

    5,YEAR,MONTH和DAY函数

    6,DATENAME函数

    7,ISDATE函数

    获取当前系统时间

    获取当前系统时间的函数有很多,但是最常用就两个,CURRENT_TIMESTAMP和GETDATE。它们返回的日期和时间格式完全相同,但是因为CURRENT_TIMESTAMP是标准SQL,所以更推荐使用它。

    SQL查询代码:

    SELECT GETDATE() AS [GETDATE], CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP];

    查询结果:

    image

    我们可以看到,它们返回的日期时间完全相同。

    DATEADD函数

    DATEADD函数可以将指定日期的部分作为单位,为输入的日期和时间值增指定的数量。它的语法形式为:DATEADD(part,n,dt_val)

    例如,以下代码为“2014年7月26日”增加1年。

    SELECT DATEADD(YEAR,1,'20140726');

    查询结果:

    image

    DATEDIFF函数

    DATEDIFF函数返回两个日期和时间之间相差的指定部分的计数。它的语法形式:DATEDIFF(part,dt_val1,dt_val2)

    例如,以下代码返回两个值之间相差的天数。

    SELECT DATEDIFF(DAY,'20130726','20140726');

    查询结果:

    image

    我们可以看到,它们相关了365天。

    DATEPART函数

    DATEPART函数返回一个表示给定日期和时间值的指定部分的整数。语法:DATEPART(part,dt_val)

    例如,以下代码返回输入值的月份部分。

    SELECT DATEPART(MONTH,'20140726');

    查询结果:

    image

    代码返回的当前日期的月份是7月。

    YEAR,MONTH和DAY函数

    YEAR,MONTH和DAY函数是DATEPART函数的简略版本。它们分别返回一个代表输入日期和时间值中年,月,日部分的整数。语法:YEAR(dt_val),MONTH(dt_val),DAY(dt_val)

    例如,以下代码提取输入值的年,月,日部分。

    复制代码
    USE TSQLFundamentals2008;
    GO
    
    SELECT
        YEAR('20140726') AS theyear,
        MONTH('20140726') AS themonth,
        DAY('20140726') AS theday;
    复制代码

    查询结果:

    image

    DATENAME函数

    DATENAME函数返回一个给定日期和时间值的指定部分的字符串。语法为:DATENAME(part,dt_val)

    例如,以下代码返回给定输入日期和时间值的月份名称字符串。

    SELECT DATENAME(MONTH,'20140726');

    查询结果:

    image

    ISDATE函数

    ISDATE函数接受一个字符串作为输入,如果能把这个字符串转换为日期和时间数据类型的值,则返回1,如果不能,则返回0。它的语法:ISDATE(string)

    例如,以下代码返回1:

    以下代码则返回0:

    复制代码
    USE TSQLFundamentals2008;
    GO
    
    -- 返回1,可以正常转换
    SELECT ISDATE('20090212');
    
    -- 返回0,因为2月没有30,所以转换失败
    SELECT ISDATE('20090230');
    复制代码

    查询结果:

    image

    1和0可以很好地转换成C#里的true和false。

    展开全文
  • 一 、字符串函数—————————————————————————————————————— 1.upper(str) 小写到大写 例:upper(kkkuuu)---KKKUUU 2.lower(str) 大写到小写 例:lower(JJJNNN)---jjjnnn ...

    一 、字符串函数——————————————————————————————————————

    1.upper(str)  小写到大写 例:upper(kkkuuu)---KKKUUU

    2.lower(str)  大写到小写 例:lower(JJJNNN)---jjjnnn

    3.replace(str,str1,str2)   替换字符串,在str中把str1替换成str2

    4.replace(str,str1)   替换字符串,默认str2=空

    5.ltrim(str,str1)    截掉左边指定的字符串,例:str='kkmmmm' ,str1='kk',结果='mmmm'

    6.rtrim(str,str1)   截掉右边指定的字符串,例:str='kkmmmmkk',str1='kk',结果='kkmmmm'

    7.instr(str,str1,n,m) 查找字符串,在str中查找str1,从n的位置开始的第m次的位置.

    8.instr(str,str1)     在str中查找str1,从0开始的第一次出现的位置.

    9.concat(str,str1)   连接字符串 等同于:||运算符

    10.ascii(str)       把str的第一个字母变成ascii数字

    11.chr(number)      把数字变成字母

    12.trim(str1 from str) 删除str两边的str1

    13.initcap(str)  每个单词的首字母大写,以空格 控制字符 标点符号来划定单词.

    14.length(str)   str的长度,如果str为null 返回null;

    15.lpad(str,n,str1) str左边用str1填充到n的长度,如果n小于str的长度,则截取str的n长度返回.

    16.rpad(str,n,str1) str 右边用str1填充到n长度,如果n小于str的长度,同截取str的n长度返回.

    17.substr(str,n,m)  str中从n个字符开始截取m个字符

    18.substrb(str,n,m) 以字节算.

    19.soundex(str)    返回与c1发音相似的词

    20.translate(str,str1,str2) 在str中用str2替换str1

    21.lengthb(str)   str的长度,以字节计算 ,中文是三个字节

    22.to_number(str) 字符串到数字

    23.greatest(str,str1,str2) 表达式中最大的值

    24.least(str,str1,str2) 表达式中最小的值

    25.convert(str,dset,dset1) 从一个字符集到另一个字符集

    二、数学函数————————————————————————————————————————

    1.abs(n)  求绝对值

    2.round(n) 四舍五入

    3.ceil(n) 向上舍入

    4.floor(n)向下舍入

    5.mod(n,m) 取模

    6.sign(m) 取符号位

    7.sqrt(m) 平方根

    8.trunc(m,m) 指定精度截断

    9.vsize(字段) 返回存储长度(字节数)

    10.exp(m) e的m次方根

    11.power(m,n) m的n次方根

    三、日期函数———————————————————————————————————————

    1.add_months(date,n)       在date日期 加或减n个月

    2.current_date()           当前的日期 同sysdate

    3.current_timestamp()      当前日期和时间

    4.dbtimezone()             当前时区

    5.extract('month'from date) 取日期的某一个具体值.同 to_char(sysdate,'dy')dy星期  mm月  dd日  yyyy年

    6.last_day(date)            指定日期的月份的最后一天

    7.localtimestamp()          当前会话中的日期和时间

    8.months_between(date,date1) 两个日期间的月份数

    9.next_day(date,n)           指定日期的下一周的星期n的日期

    10.new_times(date,'时区1','时区2') 把日期转换成不同时区的日期

    11.round(date,'month')       四舍五入日期.day 以星期四分,month以15日分,year以6月分

    12.trunc(date,'month')       截取日期,day以星期算,month以天算,yaer以月算

    13.to_char(date,'yyyy-mm-dd') 日期到字符串的转换

    14.to_date('2005-4-3','yyyy-mm-dd') 字符串到日期的转换

    四、其他函数————————————————————————————————————————

    1.uid() 当前数据库的用户id

    2.chartorowid(str)字符串到rowid

    3.rowidtochar(rowid) rowid到字符串

    4.empty blog() 给blog字段赋空值

    5.empty clog()给clog字段赋空值

    6.user() 当前用户名字

    7.userenv('sessionid') 用户的环境变量 isdba entryid instance language terminal

    8.avg(字段)  字段的平均值

    9.max(字段)   字段的最大值

    10.min(字段)  字段的最小值

    11.sum(字段)  字段的总记录数

    五、sql的执行过程——————————————————————————————————————

    1.搜索共享池

    由rdbms确定这条sql语句是否经过分析并保存在库高速缓存中。

    2.检查语句

    rdbms检查sql语句语法。

    3.检查数据源

    rdbms确定语句中引用列和表都存在。

    4.获得锁

    rdbms在这条语句引用的对象上取得分析锁,以保证在分析语句时这些对象的定义不会改变。

    5.检查权限

    由rdbms确定用户是否具有执行sql语句的权限。

    6.分析语句

    由rdbms根据oracle所认为的执行sql语句的最佳方法,为该语句建立一个执行计划,并放入库告诉缓存。
    对于已经存在这条语句的分析树,rdbms省略此步骤。

    7.执行语句

    将磁盘中取出的数据放入缓冲区中。

    8.从游标中取值

    从oracle返回的所有数据都存放在游标中,然后将这些数据逐行放入绑定变量并返给用户进程。 

    以上转载自:http://blog.163.com/shi_chongfu/blog/static/1560478020070833655791/?fromdm&fromSearch&isFromSearchEngine=yes


    ________________________________________________________________________________________________________

    oracle 常用函数

    注:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式。 

    单值函数在查询中返回单个值,可被应用到select,where子句,start with以及connect by 子句和having子句。


    (一).数值型函数(Number Functions) 
        数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH 支持36位小数点。ACOS, ASIN, ATAN, and ATAN2支持30位小数点。 

    1、MOD(n1,n2) 返回n1除n2的余数,如果n2=0则返回n1的值。 
        例如:SELECT MOD(24,5) FROM DUAL; 

    2、 ROUND(n1[,n2]) 返回四舍五入小数点右边n2位后n1的值,n2缺省值为0,如果n2为负数就舍入到小数点左边相应的位上(虽然oracle documents上提到n2的值必须为整数,事实上执行时此处的判断并不严谨,即使n2为非整数,它也会自动将n2取整后做处理,但是我文档中其它提到 必须为整的地方需要特别注意,如果不为整执行时会报错的)。 
    例如:SELECT ROUND(23.56),ROUND(23.56,1),ROUND(23.56,-1) FROM DUAL; 

    3、TRUNC(n1[,n2] 返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。 
    例如:SELECT TRUNC(23.56),TRUNC(23.56,1),TRUNC(23.56,-1) FROM DUAL;

     

    (二).字符型函数返回字符值(Character Functions Returning Character Values) 
      该类函数返回与输入类型相同的类型。 
          返回的CHAR类型值长度不超过2000字节; 
          返回的VCHAR2类型值长度不超过4000字节; 
         如果上述应返回的字符长度超出,oracle并不会报错而是直接截断至最大可支持长度返回。 

    返回的CLOB类型值长度不超过4G; 
    对于CLOB类型的函数,如果返回值长度超出,oracle不会返回任何错误而是直接抛出错误。 

    1、LOWER(c) 将指定字符串内字符变为小写,支持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB类型
        例如:SELECT LOWER('WhaT is tHis') FROM DUAL; 

    2、UPPER(c) 将指定字符串内字符变为大写,支持CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB类型 
        例如:SELECT UPPER('WhaT is tHis') FROM DUAL; 

    3、LPAD(c1,n[,c2]) 返回指定长度=n的字符串,需要注意的有几点: 
         如果n<c1.length则从右到左截取指定长度返回; 
         如果n>c1.length and c2 is null,以空格从左向右补充字符长度至n并返回; 
         如果n>c1.length and c2 is not null,以指定字符c2从左向右补充c1长度至n并返回; 
    例如:SELECT LPAD('WhaT is tHis',5),LPAD('WhaT is tHis',25),LPAD('WhaT is tHis',25,'-') FROM DUAL; 
    最后大家再猜一猜,如果n<0,结果会怎么样 

    4、RPAD(c1,n[,c2]) 返回指定长度=n的字符串,基本与上同,不过补充字符是从右向左方向正好与上相反; 
        例如:SELECT RPAD('WhaT is tHis',5),RPAD('WhaT is tHis',25),RPAD('WhaT is tHis',25,'-') FROM DUAL; 

    5、TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1) 哈哈,被俺无敌的形容方式搞晕头了吧,这个地方还是看图更明了一些。 
    看起来很复杂,理解起来很简单: 
       如果没有指定任何参数则oracle去除c1头尾空格 
    例如:SELECT TRIM(' WhaT is tHis ') FROM DUAL; 
      如果指定了c2参数,则oracle去掉c1头尾c2(这个建议细致测试,有多种不同情形的哟) 
    例如:SELECT TRIM('W' FROM 'WhaT is tHis w W') FROM DUAL; 
      如果指定了leading参数则会去掉c1头部c2 
    例如:SELECT TRIM(leading 'W' FROM 'WhaT is tHis w W') FROM DUAL; 
      如果指定了trailing参数则会去掉c1尾部c2 
    例如:SELECT TRIM(trailing 'W' FROM 'WhaT is tHis w W') FROM DUAL; 
      如果指定了both参数则会去掉c1头尾c2(跟不指定有区别吗?没区别!) 
    例如:SELECT TRIM(both 'W' FROM 'WhaT is tHis w W') FROM DUAL; 

    注意:c2长度=1 

    6、LTRIM(c1[,c2]) 千万表以为与上面那个长的像,功能也与上面的类似,本函数是从字符串c1左侧截取掉与指定字符串c2相同的字符并返回。如果c2为空则默认截取空格。 
    例如:SELECT LTRIM('WWhhhhhaT is tHis w W','Wh') FROM DUAL; 

    7、RTRIM(c1,c2)与上同,不过方向相反 
        例如:SELECT RTRIM('WWhhhhhaT is tHis w W','W w') FROM DUAL; 

    8、REPLACE(c1,c2[,c3]) 将c1字符串中的c2替换为c3,如果c3为空,则从c1中删除所有c2。 
        例如:SELECT REPLACE('WWhhhhhaT is tHis w W','W','-') FROM DUAL; 

    9、SOUNDEX(c) 神奇的函数啊,该函数返回字符串参数的语音表示形式,对于比较一些读音相同,但是拼写不同的单词非常有用。计算语音的算法如下: 
       保留字符串首字母,但删除a、e、h、i、o、w、y。 
       将下表中的数字赋给相对应的字母: 
    1:b、f、p、v 
    2:c、g、k、q、s、x、z 
    3:d、t 
    4:l 
    5:m、n 
    6:R 
       如果字符串中存在拥有相同数字的2个以上(包含2个)的字母在一起(例如b和f),或者只有h或w,则删除其他的,只保留1个; 
       只返回前4个字节,不够用0填充 
    例如:SELECT SOUNDEX('dog'),soundex('boy') FROM DUAL; 

    10、SUBSTR(c1,n1[,n2]) 截取指定长度的字符串。稍不注意就可能充满了陷阱的函数。 
    n1=开始长度; 
    n2=截取的字符串长度,如果为空,默认截取到字符串结尾; 
       如果n1=0 then n1=1 
       如果n1>0,则oracle从左向右确认起始位置截取 
    例如:SELECT SUBSTR('What is this',5,3) FROM DUAL; 
       如果n1<0,则oracle从右向左数确认起始位置 
    例如:SELECT SUBSTR('What is this',-5,3) FROM DUAL; 
       如果n1>c1.length则返回空 
    例如:SELECT SUBSTR('What is this',50,3) FROM DUAL; 
    然后再请你猜猜,如果n2<1,会如何返回值呢 

    11、 TRANSLATE(c1,c2,c3) 就功能而言,此函数与replace有些相似。但需要注意的一点是,translate是绝对匹配替换,这点与replace函数具有非常大区别。什么是 绝对匹配替换呢?简单的说,是将字符串c1中按一定的格式c2替换为c3。如果文字形容仍然无法理解,我们通过几具实例来说明: 
    例如: 
    SELECT TRANSLATE('What is this','','-') FROM DUAL; 
    SELECT TRANSLATE('What is this','-','') FROM DUAL; 
    结果都是空。来试试这个: 
    SELECT TRANSLATE('What is this',' ',' ') FROM DUAL; 
    再来看这个: 
    SELECT TRANSLATE('What is this','ait','-*') FROM DUAL; 
    是 否明白了点呢?Replace函数理解比较简单,它是将字符串中指定字符替换成其它字符,它的字符必须是连续的。而translate中,则是指定字符串 c1中出现的c2,将c2中各个字符替换成c3中位置顺序与其相同的c3中的字符。明白了?Replace是替换,而translate则像是过滤。

     

    (三).字符型函数返回数字值(Character Functions Returning Number Values) 
    本类函数支持所有的数据类型 

    1、INSTR(c1,c2[,n1[,n2]]) 返回c2在c1中位置 
       c1:原字符串 
       c2:要寻找的字符串 
       n1:查询起始位置,正值表示从左到右,负值表示从右到左 (大小表示位置,比如3表示左面第3处开始,-3表示右面第3处开始)。黑黑,如果为0的话,则返回的也是0 
       n2:第几个匹配项。大于0 
    例如:SELECT INSTR('abcdefg','e',-3) FROM DUAL; 

    2、LENGTH(c) 返回指定字符串的长度。如果 
    例如:SELECT LENGTH('A123中') FROM DUAL; 
    猜猜SELECT LENGTH('') FROM DUAL;的返回值是什么 

    (四).日期函数(Datetime Functions) 
    本类函数中,除months_between返回数值外,其它都将返回日期。 

    1、ADD_MONTHS() 返回指定日期月份+n之后的值,n可以为任何整数。 
    例如:SELECT ADD_MONTHS(sysdate,12),ADD_MONTHS(sysdate,-12) FROM DUAL; 

    2、CURRENT_DATE 返回当前session所在时区的默认时间 
    例如: 
    SQL> alter session set nls_date_format = 'mm-dd-yyyy' ; 
    SQL> select current_date from dual; 

    3、 SYSDATE 功能与上相同,返回当前session所在时区的默认时间。但是需要注意的一点是,如果同时使用sysdate与current_date获得的时间不一 定相同,某些情况下current_date会比sysdate快一秒。经过与xyf_tck(兄台的大作ORACLE的工作机制写的很好,深入浅出)的 短暂交流,我们认为current_date是将current_timestamp中毫秒四舍五入后的返回,虽然没有找到文档支持,但是想来应该八九不 离十。同时,仅是某些情况下会有一秒的误差,一般情况下并不会对你的操作造成影响,所以了解即可。 
    例如:SELECT SYSDATE,CURRENT_DATE FROM DUAL; 

    4、LAST_DAY(d) 返回指定时间所在月的最后一天 
    例如:SELECT last_day(SYSDATE) FROM DUAL; 

    5、NEXT_DAY(d,n) 返回指定日期后第一个n的日期,n为一周中的某一天。但是,需要注意的是n如果为字符的话,它的星期形式需要与当前session默认时区中的星期形式相同。 
    例如:三思用的中文nt,nls_language值为SIMPLIFIED CHINESE 
    SELECT NEXT_DAY(SYSDATE,5) FROM DUAL; 
    SELECT NEXT_DAY(SYSDATE,'星期四') FROM DUAL; 
    两种方式都可以取到正确的返回,但是: 
    SELECT NEXT_DAY(SYSDATE,'Thursday') FROM DUAL; 
    则会执行出错,提供你说周中的日无效,就是这个原因了。 

    6、MONTHS_BETWEEN(d1,d2) 返回d1与d2间的月份差,视d1,d2的值大小,结果可正可负,当然也有可能为0 
    例如: 
    SELECT months_between(SYSDATE, sysdate), 
    months_between(SYSDATE, add_months(sysdate, -1)), 
    months_between(SYSDATE, add_months(sysdate, 1)) 
    FROM DUAL; 

    7、ROUND(d[,fmt]) 前面讲数值型函数的时候介绍过ROUND,此处与上功能基本相似,不过此处操作的是日期。如果不指定fmt参数,则默认返回距离指定日期最近的日期。 
    例如:SELECT ROUND(SYSDATE,'HH24') FROM DUAL; 

    8、TRUNC(d[,fmt]) 与前面介绍的数值型TRUNC原理相同,不过此处也是操作的日期型。 
    例如:SELECT TRUNC(SYSDATE,'HH24') FROM DUAL; 

    (五).转换函数(Conversion Functions) 
    转换函数将指定字符从一种类型转换为另一种,通常这类函数遵循如下惯例:函数名称后面跟着待转换类型以及输出类型。 

    1、TO_CHAR() 本函数又可以分三小类,分别是 
       转换字符->字符TO_CHAR(c):将nchar,nvarchar2,clob,nclob类型转换为char类型; 
    例如:SELECT TO_CHAR('AABBCC') FROM DUAL; 

      转换时间->字符TO_CHAR(d[,fmt]):将指定的时间(data,timestamp,timestamp with time zone)按照指定格式转换为varchar2类型; 
    例如:SELECT TO_CHAR(sysdate,'yyyy-mm-dd hh24:mi:ss') FROM DUAL; 

       转换数值->字符TO_CHAR(n[,fmt]):将指定数值n按照指定格式fmt转换为varchar2类型并返回; 
    例如:SELECT TO_CHAR(-100, 'L99G999D99MI') FROM DUAL; 

    2、 TO_DATE(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2转换为日期类型,如果fmt参数不为空,则按照fmt中指定格式进行转换。注意这里的 fmt参数。如果ftm为'J'则表示按照公元制(Julian day)转换,c则必须为大于0并小于5373484的正整数。 
    例如: 
    SELECT TO_DATE(2454336, 'J') FROM DUAL; 
    SELECT TO_DATE('2007-8-23 23:25:00', 'yyyy-mm-dd hh24:mi:ss') FROM DUAL; 

    为什么公元制的话,c的值必须不大于5373484呢?因为Oracle的DATE类型的取值范围是公元前4712年1月1日至公元9999年12月31日。看看下面这个语句: 
    SELECT TO_CHAR(TO_DATE('9999-12-31','yyyy-mm-dd'),'j') FROM DUAL; 

    3、TO_NUMBER(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2型字串按照fmt中指定格式转换为数值类型并返回。 
    例如:SELECT TO_NUMBER('-100.00', '9G999D99') FROM DUAL; 

    (六).其它辅助函数(Miscellaneous Single-Row Functions) 


    1、DECODE(exp,s1,r1,s2,r2..s,r[,def]) 可以把它理解成一个增强型的if else,只不过它并不通过多行语句,而是在一个函数内实现if else的功能。 
    exp做为初始参数。s做为对比值,相同则返回r,如果s有多个,则持续遍历所有s,直到某个条件为真为止,否则返回默认值def(如果指定了的话),如果没有默认值,并且前面的对比也都没有为真,则返回空。 
    毫无疑问,decode是个非常重要的函数,在实现行转列等功能时都会用到,需要牢记和熟练使用。 

    例如:select decode('a2','a1','true1','a2','true2','default') from dual; 

    2、GREATEST(n1,n2,...n) 返回序列中的最大值 
    例如:SELECT GREATEST(15,5,75,8) "Greatest" FROM DUAL; 

    3、LEAST(n1,n2....n) 返回序列中的最小值 
    例如:SELECT LEAST(15,5,75,8) LEAST FROM DUAL; 

    4、NULLIF(c1,c2) 
    Nullif也是个很有意思的函数。逻辑等价于:CASE WHEN c1 = c2 THEN NULL ELSE c1 END 
    例如:SELECT NULLIF('a','b'),NULLIF('a','a') FROM DUAL; 

    5、NVL(c1,c2) 逻辑等价于IF c1 is null THEN c2 ELSE c1 END。c1,c2可以是任何类型。如果两者类型不同,则oracle会自动将c2转换为c1的类型。 
    例如:SELECT NVL(null, '12') FROM DUAL; 

    6、NVL2(c1,c2,c3) 大家可能都用到nvl,但你用过nvl2吗?如果c1非空则返回c2,如果c1为空则返回c3 
    例如:select nvl2('a', 'b', 'c') isNull,nvl2(null, 'b', 'c') isNotNull from dual; 

    7、SYS_CONNECT_BY_PATH(col,c) 该函数只能应用于树状查询。返回通过c1连接的从根到节点的路径。该函数必须与connect by 子句共同使用。 
    例如: 
    create table tmp3( 
    rootcol varchar2(10), 
    nodecol varchar2(10) 
    ); 

    insert into tmp3 values ('','a001'); 
    insert into tmp3 values ('','b001'); 
    insert into tmp3 values ('a001','a002'); 
    insert into tmp3 values ('a002','a004'); 
    insert into tmp3 values ('a001','a003'); 
    insert into tmp3 values ('a003','a005'); 
    insert into tmp3 values ('a005','a008'); 
    insert into tmp3 values ('b001','b003'); 
    insert into tmp3 values ('b003','b005'); 

    select lpad(' ', level*10,'=') ||'>'|| sys_connect_by_path(nodecol,'/') 
    from tmp3 
    start with rootcol = 'a001' 
    connect by prior nodecol =rootcol; 

    8、SYS_CONTEXT(c1,c2[,n]) 将指定命名空间c1的指定参数c2的值按照指定长度n截取后返回。 
    Oracle9i提供内置了一个命名空间USERENV,描述了当前session的各项信息,其拥有下列参数: 
       CURRENT_SCHEMA:当前模式名; 
       CURRENT_USER:当前用户; 
       IP_ADDRESS:当前客户端IP地址; 
       OS_USER:当前客户端操作系统 用户; 
    等等数十项,更详细的参数列还请大家直接参考Oracle Online Documents 

    例如:SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') FROM DUAL;

    单值函数在查询中返回单个值,可被应用到select,where子句,start with以及connect by 子句和having子句。


    (一).数值型函数(Number Functions) 
    数 值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH 支持36位小数点。ACOS, ASIN, ATAN, and ATAN2支持30位小数点。 

    1、ABS(n) 返回数字的绝对值 
    例如:SELECT ABS(-1000000.01) FROM DUAL; 

    2、COS(n) 返回n的余弦值 
    例如:SELECT COS(-2) FROM DUAL; 

    3、ACOS(n) 反余弦函数,n between -1 and 1,返回值between 0 and pi。 
    例如:SELECT ACOS(0.9) FROM DUAL; 

    4、BITAND(n1,n2) 位与运算,这个太有意思了,虽然没想到可能用到哪里,详细说明一下: 
    假设3,9做位与运算,3的二进制形式为:0011,9的二进制形式为:1001,则结果是0001,转换成10进制数为1。 
    例如:SELECT BITAND(3,9) FROM DUAL; 

    5、CEIL(n) 返回大于或等于n的最小的整数值 
    例如:SELECT ceil(18.2) FROM DUAL; 
    考你一下,猜猜ceil(-18.2)的值会是什么呢 

    6、FLOOR(n) 返回小于等于n的最大整数值 
    例如:SELECT FLOOR(2.2) FROM DUAL; 
    再猜猜floor(-2.2)的值会是什么呢 

    7、BIN_TO_NUM(n1,n2,....n) 二进制转向十进制 
    例如:SELECT BIN_TO_NUM(1),BIN_TO_NUM(1,0),BIN_TO_NUM(1,1) FROM DUAL; 

    8、SIN(n) 返回n的正玄值,n为弧度。 
    例如:SELECT SIN(10) FROM DUAL; 

    9、SINH(n) 返回n的双曲正玄值,n为弧度。 
    例如:SELECT SINH(10) FROM DUAL; 

    10、ASIN(n) 反正玄函数,n between -1 and 1,返回值between pi/2 and -pi/2。 
    例如:SELECT ASIN(0.8) FROM DUAL; 

    11、TAN(n) 返回n的正切值,n为弧度 
    例如:SELECT TAN(0.8) FROM DUAL; 

    12、TANH(n) 返回n的双曲正切值,n为弧度 
    例如:SELECT TANH(0.8) FROM DUAL; 

    13、ATAN(n) 反正切函数,n表示弧度,返回值between pi/2 and -pi/2。 
    例如:SELECT ATAN(-444444.9999999) FROM DUAL; 

    14、EXP(n) 返回e的n次幂,e = 2.71828183 ... 
    例如:SELECT EXP(3) FROM DUAL; 

    15、LN(n) 返回n的自然对数,n>0 
    例如:SELECT LN(0.9) FROM DUAL; 

    16、LOG(n1,n2) 返回以n1为底n2的对数,n1 >0 and not 1 ,n2>0 
    例如:SELECT LOG(1.1,2.2) FROM DUAL; 

    17、POWER(n1,n2) 返回n1的n2次方。n1,n2可以为任意数值,不过如果m是负数,则n必须为整数 
    例如:SELECT POWER(2.2,2.2) FROM DUAL; 

    18、SIGN(n) 如果n<0返回-1,如果n>0返回1,如果n=0返回0. 
    例如:SELECT SIGN(14),SIGN(-14),SIGN(0) FROM DUAL; 

    19、SQRT(n) 返回n的平方根,n为弧度。n>=0 
    例如:SELECT SQRT(0.1) FROM DUAL; 

    (二).字符型函数返回字符值(Character Functions Returning Character Values) 
      该类函数返回与输入类型相同的类型。 
       返回的CHAR类型值长度不超过2000字节; 
       返回的VCHAR2类型值长度不超过4000字节; 
    如果上述应返回的字符长度超出,oracle并不会报错而是直接截断至最大可支持长度返回。 

       返回的CLOB类型值长度不超过4G; 
    对于CLOB类型的函数,如果返回值长度超出,oracle不会返回任何错误而是直接抛出错误。 

    1、CHR(N[ USING NCHAR_CS]) 返回指定数值在当前字符集中对应的字符 
    例如:SELECT CHR(95) FROM DUAL; 

    2、CONCAT(c1,c2) 连接字符串,等同于|| 
    例如:SELECT concat('aa','bb') FROM DUAL; 

    3、INITCAP(c) 将字符串中单词的第一个字母转换为大写,其它则转换为小写 
    例如:SELECT INITCAP('whaT is this') FROM DUAL; 

    4、NLS_INITCAP(c) 返回指定字符串,并将字符串中第一个字母变大写,其它字母变小写 
    例如:SELECT NLS_INITCAP('中华miNZHu') FROM DUAL; 
    它还具有一个参数:Nlsparam用来指定排序规则,可以忽略,默认状态该参数为当前session的排序规则。 

    (三).字符型函数返回数字值(Character Functions Returning Number Values) 

    本类函数支持所有的数据类型 
    1、ASCII(c) 与chr函数的用途刚刚相反,本函数返回指定字符在当前字符集下对应的数值。 
    例如:SELECT ASCII('_') FROM DUAL; 

    (四).日期函数(Datetime Functions) 
    本类函数中,除months_between返回数值外,其它都将返回日期。 
    1、CURRENT_TIMESTAMP([n]) 返回当前session所在时区的日期和时间。n表示毫秒级的精度,不大于6 
    例如:SELECT CURRENT_TIMESTAMP(3) FROM DUAL; 

    2、LOCALTIMESTAMP([n]) 与上同,返回当前session所在时区的日期和时间。n表示毫秒级的精度,不大于6 
    例如:SELECT LOCALTIMESTAMP(3) FROM DUAL; 

    3、SYSTIMESTAMP([n]) 与上同,返回当前数据库所在时区的日期和时间,n表示毫秒级的精度,>0 and <6 
    例如:SELECT SYSTIMESTAMP(4) FROM DUAL; 

    4、DBTIMEZONE 返回数据库的当前时区 
    例如:SELECT DBTIMEZONE FROM DUAL; 

    5、SESSIONTIMEZONE 返回当前session所在时区 
    例如:SELECT SESSIONTIMEZONE FROM DUAL; 

    6、EXTRACT(key from date) key=(year,month,day,hour,minute,second) 从指定时间提到指定日期列 
    例如:SELECT EXTRACT(year from sysdate) FROM DUAL; 

    7、TO_TIMESTAMP(c1[,fmt]) 将指定字符按指定格式转换为timestamp格式。 
    例如:SELECT TO_TIMESTAMP('2007-8-22', 'YYYY-MM-DD HH:MI:SS') FROM DUAL; 

    (五).转换函数(Conversion Functions) 

    转换函数将指定字符从一种类型转换为另一种,通常这类函数遵循如下惯例:函数名称后面跟着待转换类型以及输出类型。 

    1、BIN_TO_NUM(n1,n2...n) 将一组位向量转换为等价的十进制形式。 
    例如:SELECT BIN_TO_NUM(1,1,0) FROM DUAL; 

    2、CAST(c as newtype) 将指定字串转换为指定类型,基本只对字符类型有效,比如char,number,date,rowid等。此类转换有一个专门的表列明了哪种类型可以转换为哪种类型,此处就不作酹述。 
    例如:SELECT CAST('1101' AS NUMBER(5)) FROM DUAL; 

    3、CHARTOROWID(c) 将字符串转换为rowid类型 
    例如:SELECT CHARTOROWID('A003D1ABBEFAABSAA0') FROM DUAL; 

    4、ROWIDTOCHAR(rowid) 转换rowid值为varchar2类型。返回串长度为18个字节。 
    例如:SELECT ROWIDTOCHAR(rowid) FROM DUAL; 

    5、TO_MULTI_BYTE(c) 将指定字符转换为全角并返回char类型字串 
    例如:SELECT TO_MULTI_BYTE('ABC abc 中华') FROM DUAL; 

    6、TO_SINGLE_BYTE(c) 将指定字符转换为半角并返回char类型字串 
    例如:SELECT TO_SINGLE_BYTE('ABC abc中华') FROM DUAL; 

    (六).其它辅助函数(Miscellaneous Single-Row Functions) 
    1、COALESCE(n1,n2,....n) 返回序列中的第一个非空值 
    例如:SELECT COALESCE(null,5,6,null,9) FROM DUAL; 

    2、DUMP(exp[,fmt[,start[,length]]]) 
        dump是个功能非常强悍的函数,对于深入了解oracle存储 的人而言相当有用。所以对于我们这些仅仅只是应用的人而言就不知道能将其应用于何处了。此处仅介绍用法,不对其功能做深入分析。

        如上所示,dump拥有不少参数。其本质是以指定格式,返回指定长度的exp的内部表示形式的varchar2值。fmt含4种格式: 8||10||16||17,分别表示8进制,10进制,16进制和单字符,默认为10进制。start参数表示开始位置,length表示以,分隔的字 串数。 
    例如:SELECT DUMP('abcdefg',17,2,4) FROM DUAL; 

    3、EMPTY_BLOB,EMPTY_CLOB 这两个函数都是返回空lob类型,通常被用于insert和update等语句以初始化lob列,或者将其置为空。EMPTY表示LOB已经被初始化,只不过还没有用来存储数据。 

    4、NLS_CHARSET_NAME(n) 返回指定数值对应的字符集名称。 
    例如:SELECT NLS_CHARSET_NAME(1) FROM DUAL; 

    5、NLS_CHARSET_ID(c) 返回指定字符对应的字符集id。 
    例如:SELECT NLS_CHARSET_ID('US7ASCII') FROM DUAL; 

    6、NLS_CHARSET_DECL_LEN(n1,n2) 返回一个NCHAR值的声明宽度(以字符为单位).n1是该值以字节为单位的长度,n2是该值的字符集ID 
    例如:SELECT NLS_CHARSET_DECL_LEN(100, nls_charset_id('US7ASCII')) FROM DUAL; 

    7、SYS_EXTRACT_UTC(timestamp) 返回标准通用时间即格林威治时间。 
    例如:SELECT SYS_EXTRACT_UTC(current_timestamp) FROM DUAL; 

    8、SYS_TYPEID(object_type) 返回对象类型对应的id。 
    例如:这个这个,没有建立过自定义对象,咋做示例? 

    9、UID 返回一个唯一标识当前数据库用户的整数。 
    例如:SELECT UID FROM DUAL; 

    10、USER 返回当前session用户 
    例如:SELECT USER FROM DUAL; 

    11、USERENV(c) 该函数用来返回当前session的信息,据oracle文档的说明,userenv是为了保持向下兼容的遗留函数。oracle公司推荐你使用sys_context函数调用USERENV命名空间来获取相关信息,所以大家了解下就行了。 
    例如:SELECT USERENV('LANGUAGE') FROM DUAL; 

    12、VSIZE(c) 返回c的字节数。 
    例如:SELECT VSIZE('abc中华') FROM DUAL;


    转载地址:http://blog.csdn.net/emili/article/details/3858578

    展开全文
  • Sybase IQ常用函数大全–时间和日期函数(1) 查询索引: ISDATE 函数:测试字符串参数是否可以转换为日期。如果可以进行转换,则此函数返回 1;否则返回 0。如果参数为 NULL,则返回 0。 DATE 函数:将表达式转换...
  • sql 日期时间函数+格式转换

    万次阅读 2016-04-01 20:19:48
    <日期时间函数> (可参考下列表格)1、常用日期方法 (1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符串。 SELECT DateName(day,Getdate()) –返回1(2)DATEPART ( datepart , date ) ...
  • Oracle中的日期时间函数

    千次阅读 2017-02-10 16:48:33
    日期时间函数:用于处理DATE和TIMESTAMP类型的数据,除了函数MONRHS_BETWEEN返回数字值外,其他日期函数均返回DATE类型的数据。 数字格式:Oracle是以7位数字格式来存放日期数据的,包括世纪、年、月、日、小时、
  • 采用尽可能多的方式显示当前系统日期和时间。 显示当前时间,要求时间格式为“4 位年 - 月 - 日 小时 : 分钟:秒”,要求小时采用 12 小时制。 显示所有订单日期、送达日期和送达所花天数。 系统规定下单日期之后的...
  • access日期和时间函数

    千次阅读 2008-06-26 19:25:00
    Time 函数 返回一个指明当前系统时间的 Variant (Date)。语法 Time说明为了设置系统时间,请使用 Time 语句。Time 函数示例本示例使用 Time 函数返回系统当前的时间。Dim MyTimeMyTime = Time ’ ...
  • php日期函数与php时间函数

    千次阅读 2011-07-18 14:23:29
    checkdate : 验证日期的正确性。 date : 将服务器的时间格式化。 strftime :
  • 用API函数获得系统本地信息

    千次阅读 2012-06-08 14:25:23
    Windows API中有一个函数GetLocaleInfo可以用来获得系统信息比如系统语言, 货币符号等 代码如下: function TForm1.GetLocaleInformation(Flag: Integer): String; var pcLCA: Array[0..20] of Char; ...
  • sql server日期时间函数

    千次阅读 2008-07-03 14:11:00
    1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00....
  • 日期和时间函数DateAdd

    千次阅读 2007-02-09 15:46:00
    【名称】 DateAdd【类别】 日期和时间函数【原形】 DateAdd(interval, number, date)【参数】 DateAdd 函数语法中有下列命名参数: 部分【描述】 interval 必选。字符串表达式,是所要加上去的时间间隔。 ...
  • ASP中日期函数的大全

    千次阅读 2009-04-07 19:24:00
    ASP中日期函数的大全1. Now 传回系统日期及时间。使用方法:无 例:Now 传回值:2002/11/2 10:23:30 AM 备注:无2. Date 传回系统日期。使用方法:无 例:Date 传回值:2002/11/2 备注:无3. Time 传回系统...
  • DATEDIFF() 函数返回两个日期之间的天数。 语法 DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy ...
  • 时间,日期和本地化函数

    千次阅读 2006-02-22 13:30:00
    标准库函数除了定义一些处理日期和时间的函数外,还定义了处理与程序有关的地理信息的函数。对这些函数讨论如下。 时间和日期函数需要头部。这个头部定义了三种与时间有关的类型:clock_t,time_t蛅m。类型clock_t和...
  • javascript内置函数是什么

    千次阅读 2016-12-30 12:46:04
    3、日期函数 4、数学函数 5、字符串函数第一类:常规函数 包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮。 (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。 (3)
  • 内核代码一直获取一个当前时间的表示, 通过查看 jifies 的值. 常常地, 这个值只代表从最后一次启动以来的时间, 这个事实对驱动来说无关, 因为它的生命周期受限于系统的 uptime. 如所示, 驱动可以使用 jiffies 的...
  • Hive内置函数

    千次阅读 2019-06-25 18:02:17
    数学函数 下面表格中的函数为Hive的内置数学函数,大部分当参数为NULL时返回NULL。 返回类型 函数名 描述 bigint round(double a) 返回a经过四舍五入...
  • ORACLE 函数

    千次阅读 2017-03-04 07:43:44
    张哥同步视频:https://edu.csdn.net/course/play/7940字符函数字符函数参数全部是字符类作为参数,字符函数返回值有的是varchar2类型的值,有的是number类型的值,返回number类型时,没有定义任何精度和刻度范围 表...
  • 回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第4章 递归函数、变量的作用域、存储类型第一部分 练习+上机验证(不必提交上机报告) 阅读下列程序,写程序的运行结果。上机时运行...
  • access 日期函数总结【转载】

    千次阅读 2011-03-27 19:55:00
    关于access 日期函数1、在查询中格式化输出日期 Format(date(), "yyyy-mm-dd") 2、计算两个日期的差值 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])返回 Variant (Long) 的值,表示两个...
  • ACCESS支持的时间日期函数

    千次阅读 2007-03-31 15:30:00
    ACCESS支持的时间日期函数参考文章一: 找了半天,终于在微软的网站找到了,对于做ACCESS数据库开发人来说还是有点用处的,有时间的话我会把它翻译成中文。(注:其中大部分对于Access是适用了,有些不行,使用前最好先在...
  • 一、毫秒值转换为指定的日期格式
  • SQL日期时间函数(2)

    千次阅读 2009-03-07 02:32:00
    1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,2004-10-15) --返回:2004-10-17 00:00:00.0003. datediff ...
  • sql中convert 日期函数的用法

    千次阅读 2016-06-30 14:03:23
    CONVERT(data_type,expression[,style...日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、...
  • VB.net 中 取系统时间 ...Dim datestr As String ...用户定义的日期/时间格式(Format 函数) 下表显示可用于创建用户定义的日期/时间格式的字符。与 Visual Basic 的早期版本不同,这些格式字符区分大小写。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,539
精华内容 12,215
关键字:

下列函数能给出系统日期的是