sql日期

SQL Server系统函数:日期函数

余生长醉 提交于 2019-12-10 23:46:46
原文: SQL Server系统函数:日期函数 1、返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到33毫秒' select SYSDATETIME() '当前日期和时间-精确到100纳秒(高精度)' select SYSUTCDATETIME() 'UTC-精确到100纳秒(高精度)' select SYSDATETIMEOFFSET()'当前日期与UTC之间的差值(时分)' 2、转换偏移,从一个转为另一个,从UTC-05:00转为UTC+03:00: '2007-08-12 10:20:35.9788989'是UTC减去'05:00'之后算出来的, 所以UTC是'2007-08-12 10:20:35.9788989'加'05:00', 也就是'2007-08-12 15:20:35.9788989', 然后'2007-08-12 15:20:35.9788989'加上'03:00', 也就是'2007-08-12 18:20:35.9788989' select SWITCHOFFSET('2007-08-12 10:20:35.9788989 -05:00','+03:00') 将普通的日期时间型转为日期时间偏移,只是在日期时间后增加了offset值,返回:2007-08

SQL 日期转换

流过昼夜 提交于 2019-12-06 16:14:26
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16,06SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSELECT CONVERT(varchar(100), GETDATE(), 10): 05-16

SQL 标量函数-----日期函数 day() 、month()、year() 转载

纵然是瞬间 提交于 2019-12-06 07:40:30
select day(createtime) from life_unite_product --取 时间 字段的天值 select month(createtime) from life_unite_product --取时间字段的月值 select year(createtime) from life_unite_product --取时间字段的年值 select datepart(yy,createtime) from life_unite_product --取时间字段的年值 select datepart(qq,createtime) from life_unite_product --取时间字段的季度值 select datepart(mm,createtime) from life_unite_product --取时间字段的月值 select datepart(dy,createtime) from life_unite_product --取时间字段是那年的第几天 select datepart(dd,createtime) from life_unite_product --取时间字段的天值 select datepart(wk,createtime) from life_unite_product --取时间字段是那年的第几个星期 select

oracle函数 存储过程 包 动态sql的练习

笑着哭i 提交于 2019-12-05 12:28:49
ORDERS表字段为order_id, order_date, customer_id, ship_date, total;数据来自oe.orders,主键为order_id CUSTOMERS表字段为customer_id, cust_first_name, cust_last_name, date_of_birth, marital_status, cust_email,city_name数据来自oe.customers,主键为customer_id ORDERS表与CUSTOMERS为多对1关系,需要用建立朱外键约束关系。 分析:因为orders外键依赖于customers的主键所以建表和插入数据时以customers为先 //创建customers表 create table customers (CUSTOMER_ID NUMBER(6) NOT NULL primary key , CUST_FIRST_NAME VARCHAR2(20) NOT NULL, CUST_LAST_NAME VARCHAR2(20) NOT NULL , DATE_OF_BIRTH date , MARITAL_STATUS VARCHAR2(20), CUST_EMAIL VARCHAR2(30), city_name varchar2(50) default 'luoyang'); /

SQL-W3School-高级:SQL Date 函数

*爱你&永不变心* 提交于 2019-12-04 01:45:05
ylbtech-SQL-W3School-高级:SQL Date 函数 1. 返回顶部 1、 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 server 字符串转成日期格式

落爺英雄遲暮 提交于 2019-12-03 01:41:00
字符串转日期时间: convert(datetime,'2017-12-12 00:00:01', 20) 日期时间转字符串: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05

sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式(27-Aug-2019)

匿名 (未验证) 提交于 2019-12-02 23:55:01
脚本: /* 功能:sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式 示例:27-Aug-2019 作者:zhang502219048 脚本来源:https://www.cnblogs.com/zhang502219048/p/11416150.html */ --兼容 sql server 2012 以下(如 sql 2005 / 2008 ) set language US_ENGLISH SELECT getdate () as NowTime , replace ( convert ( varchar ( 30 ), getdate (), 106 ), ' ' , '-' ) as Result -- sql server 2012 及以上(如 sql 2012 / 2014 / 2016 ) set language US_ENGLISH select getdate () as NowTime , format ( getdate (), 'dd-MMM-yyyy' ) as Result 脚本运行结果: 来源:博客园 作者: 张工502219048 链接:https://www.cnblogs.com/zhang502219048/p/11416150.html

SQL获取当前日期的周一

匿名 (未验证) 提交于 2019-12-02 23:45:01
SQL获取当前日期的周一 1 2 3 4 5 declare @ day '2016-07-29' --将一周的第一天设置为从 1 到 7 之间的一个数字. set --这里值为1,则周1为一周的第一天,如果不设置则7为默认值 --先获取当前时间是星期几,然后减去星期几-1,这样就得到当前周的第一天了 select DATEADD( day ,-(DATEPART(weekday,@ day )-1),@ day ) 1 2 3 4 5 declare @ day '2016-07-29' --将一周的第一天设置为从 1 到 7 之间的一个数字. set --这里值为1,则周1为一周的第一天,如果不设置则7为默认值 --先获取当前时间是星期几,然后减去星期几-1,这样就得到当前周的第一天了 select DATEADD( day ,-(DATEPART(weekday,@ day )-1),@ day )