精华内容
下载资源
问答
  • date函数

    千次阅读 2005-07-13 14:56:00
    语法DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])DateDiff 函数的语法有以下参数:参数 描述 interval 必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请...
    返回两个日期之间的时间间隔。 
    语法
    DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
    DateDiff 函数的语法有以下参数:

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


    设置
    interval 参数可以有以下值:
    设置 描述
    yyyy 年
    q 季度
    m 月
    y 一年的日数
    d 日
    w 一周的日数
    ww 周
    h 小时
    m 分钟
    s 秒


    firstdayofweek 参数可以有以下值:

    常数 值 描述
    vbUseSystem 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 表示相差一个年份。

    展开全文
  • SQL Date 函数

    2019-05-16 13:35:46
    SQL Date 函数

    SQL Date 函数

    SQL 日期

    当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。

    只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。

    在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。

    MySQL Date 函数

    下面的表格列出了 MySQL 中最重要的内建日期函数:

    函数 描述
    NOW() 返回当前的日期和时间
    CURDATE() 返回当前的日期
    CURTIME() 返回当前的时间
    DATE() 提取日期或日期/时间表达式的日期部分
    EXTRACT() 返回日期/时间按的单独部分
    DATE_ADD() 给日期添加指定的时间间隔
    DATE_SUB() 从日期减去指定的时间间隔
    DATEDIFF() 返回两个日期之间的天数
    DATE_FORMAT() 用不同的格式显示日期/时间

    SQL Server Date 函数

    下面的表格列出了 SQL Server 中最重要的内建日期函数:

    函数 描述
    GETDATE() 返回当前日期和时间
    DATEPART() 返回日期/时间的单独部分
    DATEADD() 在日期中添加或减去指定的时间间隔
    DATEDIFF() 返回两个日期之间的时间
    CONVERT() 用不同的格式显示日期/时间

    SQL Date 数据类型

    MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:

    • DATE - 格式 YYYY-MM-DD
    • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
    • TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
    • YEAR - 格式 YYYY 或 YY

    SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:

    • DATE - 格式 YYYY-MM-DD
    • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
    • SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
    • TIMESTAMP - 格式: 唯一的数字

    SQL 日期处理

    如果不涉及时间部分,那么我们可以轻松地比较两个日期!

    假设我们有下面这个 “Orders” 表:

    OrderId ProductName OrderDate
    1 computer 2008-12-26
    2 printer 2008-12-26
    3 electrograph 2008-11-12
    4 telephone 2008-10-19

    现在,我们希望从上表中选取 OrderDate 为 “2008-12-26” 的记录。

    我们使用如下 SELECT 语句:

    SELECT * FROM Orders WHERE OrderDate='2008-12-26'
    

    结果集:

    OrderId ProductName OrderDate
    1 computer 2008-12-26
    3 electrograph 2008-12-26

    现在假设 “Orders” 类似这样(请注意 “OrderDate” 列中的时间部分):

    OrderId ProductName OrderDate
    1 computer 2008-12-26 16:23:55
    2 printer 2008-12-26 10:45:26
    3 electrograph 2008-11-12 14:12:08
    4 telephone 2008-10-19 12:56:10

    如果我们使用上面的 SELECT 语句:

    SELECT * FROM Orders WHERE OrderDate='2008-12-26'
    

    那么我们得不到结果。这是由于该查询不含有时间部分的日期。

    **提示:**如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!

    SQL Date 函数

    展开全文
  • MySQL Date 函数

    2019-06-25 17:51:03
    MySQL Date 函数 下面的表格列出了 MySQL 中最重要的内建日期函数函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/...

    MySQL Date 函数

    下面的表格列出了 MySQL 中最重要的内建日期函数:

    函数 描述
    NOW() 返回当前的日期和时间
    CURDATE() 返回当前的日期
    CURTIME() 返回当前的时间
    DATE() 提取日期或日期/时间表达式的日期部分
    EXTRACT() 返回日期/时间按的单独部分
    DATE_ADD() 给日期添加指定的时间间隔
    DATE_SUB() 从日期减去指定的时间间隔
    DATEDIFF() 返回两个日期之间的天数
    DATE_FORMAT() 用不同的格式显示日期/时间
    展开全文
  • oracle to_date函数和mysql DATE_FORMAT函数用法 一、在Oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。 sql语句为: SELECT to_date('2011-09-20...

    oracle to_date函数和mysql DATE_FORMAT函数用法

    一、在Oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。

    sql语句为:

    SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual;

                     

    反之,可以使用to_char()函数把日期转化为字符串。

    sql语句为:

    SELECT to_char(SYSDATE, 'yyyy-MM-dd hh24:mi:ss') FROM dual;

     
             

                

    二、在MySQL中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。

    %M 月名字(January……December) 
    %W 星期名字(Sunday……Saturday) 
    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
    %Y 年, 数字, 4 位 
    %y 年, 数字, 2 位 
    %a 缩写的星期名字(Sun……Sat) 
    %d 月份中的天数, 数字(00……31) 
    %e 月份中的天数, 数字(0……31) 
    %m 月, 数字(01……12) 
    %c 月, 数字(1……12) 
    %b 缩写的月份名字(Jan……Dec) 
    %j 一年中的天数(001……366) 
    %H 小时(00……23) 
    %k 小时(0……23) 
    %h 小时(01……12) 
    %I 小时(01……12) 
    %l 小时(1……12) 
    %i 分钟, 数字(00……59) 
    %r 时间,12 小时(hh:mm:ss [AP]M) 
    %T 时间,24 小时(hh:mm:ss) 
    %S 秒(00……59) 
    %s 秒(00……59) 
    %p AM或PM 
    %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
    %U 星期(0……52), 这里星期天是星期的第一天 
    %u 星期(0……52), 这里星期一是星期的第一天 
    %% 一个文字“%”。 
             

    把字符串转为日期格式

    SELECT DATE_FORMAT('2011-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S'); 

                   

    把日期转为字符串格式

    SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S'); 
    

     

     

    mysql:

     

    select * from order o where DATE_FORMAT(o.created_at,%Y) = DATE_FORMAT(SYSDATE(),%Y); 
    1
    同理可得本月,当天的数据:

    select * from order o where DATE_FORMAT(o.created_at,%Y%m) = DATE_FORMAT(SYSDATE(),%Y%m); 
    select * from order o where DATE_FORMAT(o.created_at,%Y%m%d) = DATE_FORMAT(SYSDATE(),%Y%m%d); 
    --------------------- 
    作者:MyNameIsJerry 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_25925973/article/details/73730337 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • SQL server Date函数

    千次阅读 2018-08-13 15:29:44
    前言:  在SQL server中,我们在处理日期时间格式的数据时,需要保证数据的格式和数据库中要求的格式一致,否则...1、SQL Server Date 函数 表格列出了 SQL Server 中最重要的内建日期函数函数 描述 ...
  • SQL中Date 函数

    千次阅读 2018-05-17 11:39:25
    SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列...MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数函数描述NOW()返回当前的日期和时间CURDATE()返回当...
  • 日期问题白盒测试用例的设计( 日期问题白盒测试... 代码......NEXTDATE函数黑盒测试_IT/计算机_专业资料。黑盒测试用例分析 NextDate 函数黑盒测试 1 测试程序源代码 #include using namespace std; void NextDate...
  • JS的Date函数汇总

    千次阅读 2019-02-22 10:35:50
    一、常用date函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate....
  • 目录 1. datediff('endTime',‘startTime’) 2. date_sub(‘yyyy-MM-dd’,n/-m...ps:三个date函数日期均只能为'yyyy-MM-dd'格式 & 'yyyy-MM-dd HH:mm:s'格式 1. datediff('endTime',‘startTime’)...
  • 【简答题】等价类划分法测试用例设计:NextDate函数 1. NextDate 函数介绍 NextDate 函数包含三个变量 month 、 day 和 year ,函数的输出为输入日期后一天的日期。 要求输入变量 month 、 day 和 year 均为整数值,...
  • 本章主要内容:SQL Date 函数和SQL Date 数据类型
  • 黑盒测试,和白盒测试1. 测试程序源代码#include"stdafx.h" #include ...void NextDate(int year,int month,int day); void main() { int year=0,month=0,day=0; NextDate(year,month,day); }void NextDate(int y...
  • 编程实现:NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。例如,输入为2008年8月8日,则该程序的输出为2008年8月 10日。NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1...
  • 标题Oracle中to_char函数和MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1)数据库中的写法: select p.*,to_char(departureTime,'%Y-%m-%d') ...
  • SQL 高级(7) Date 函数 SQL 日期  当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。  只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间...
  • 1)DATE 函数正确使用的话 SELECT DATE('2010-05-19') FROM SYSIBM.SYSDUMMY1;或者使用 VALUES DATE('2010-05-19') 结果: ====== 2010-05-19 这个是预期得到想要得到的结果 2)如果在DATE 函数中忘掉单引号的话,...
  • Oracle数据库to_date函数注意事项

    千次阅读 2015-05-28 21:41:02
    使用PL/SQL连接到Oracle数据库服务器,执行一条update语句: update pjnl set transtime = ...报ORA-01810: format code appears twice错误,PL/SQL自动把错误定位到to_date函数的第二个参数。该函数用于把字符串转换为
  • oracle to_date 函数

    千次阅读 2019-09-16 16:29:50
    to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习。 AD: 在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细...
  • php date函数

    2018-08-09 15:44:41
    1、echo date('Y-m-d h:i:s',(time() - 3600));  2、echo date('Y-m-d H:i:s',(time() - 3600));  大写Y:输出24小时制,小写y:输出12小时制的时间
  • SQL Server Date 函数

    千次阅读 2011-04-19 06:28:00
    转自w3school http://www.w3school.com.cn/sql/sql_dates.asp<br /><br /><br />SQL Server Date 函数 下面的表格列出了 SQL Server 中最重要的内建日期函数函数 描述 GETDATE()...
  • shell中date函数的使用

    2015-04-06 19:58:07
    平时需要生成例如像“2015-04-06” 或者 “2015-04-06 00:00:00” 或者像当前时间的随机时间,需要借助shell中的date函数。具体如下: [root@localhost lily]# date +"%Y-%m-%d %H:%M:%S" 2015-04-06 20:00:43 [root...
  • DB2日期函数DATE函数

    千次阅读 2019-06-10 11:41:19
    SELECT TO_DATE('2019-03-30', 'YYYY-MM-DD') + 1 DAY DATE FROM SYSIBM.DUAL; 查询结果如下, 二:sql如下, SELECT TO_CHAR(TO_DATE('2019-03-30', 'YYYY-MM-DD') + 1 DAY, 'YYYY-MM-DD') DATE FROM SYSIBM....
  • STR_TO_DATE函数使用:SELECT STR_TO_DATE('2018-05-04 21:24:30','%Y-%m-%d %H:%i:%s')注意:格式必须为'%Y-%m-%d %H:%i:%s',字母Y,H大写,其他小写,否则结果为null;当然格式还可以为'%Y%m%d %H:%i:%s',但是如果是此种...
  • to_date 函数的使用

    千次阅读 2008-05-07 20:07:00
    to_date 函数的使用今天碰到了TO_DATE函数,在网上发现一篇写的不错的。摘来一起用SQL> ALTER SESSION SET NLS_DATE_FORMAT = YYYY-MM-DD HH24:MI:SS;会话已更改。SQL> SELECT TO_DATE(2006-05-01 19:25:34, YYYY-MM...
  • SQL语句to_date函数

    万次阅读 2013-11-12 10:56:14
    今天有个需求要对一个表中某个字段,截断后进行日期格式转换,顺便学习下to_date函数。   查询语句: select substr("DOC_CREATE_TIME", 0,6),(select fd_name from sys_org_element c where c.fd_id=a....
  • date函数详细用法

    万次阅读 2018-03-20 13:38:46
    date: 将服务器的时间格式化。string date ( string $format [, int $timestamp ] ):返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,476
精华内容 15,790
关键字:

date函数