Questions tagged «date-format»

2
如何仅以毫秒为单位从PostgreSQL获取时间戳列?
我timestamp without time zone default now()在PostgreSQL数据库中有一列“创建”的类型。 如果我选择“ colums”,则默认情况下它的格式很好看: SELECT created FROM mytable; created --------------------------- 2011-05-17 10:40:28.876944 但是我只想以毫秒为单位获取时间戳(以Long为单位)。像这样: 从mytable中选择myformat(创建); created ----------------- 2432432343876944 我怎样才能在几毫秒内从PostgreSQL获取时间戳列? 对杰克的回应: 我确实得到了与您(-3600)相同的区别,但是如果我使用的话,timestamp with time zone我会看到“错误”或区别是因为'1970-01-01'获得了时区+01。 create table my_table_2(created timestamp with time zone); CREATE TABLE insert into my_table_2 (created) values (now()), ('1970-01-01'); INSERT 0 2 select created, extract(epoch from …

1
语言和DATEFORMAT安全哪些日期/时间文字格式?
很容易证明,由于SET LANGUAGE,SET DATEFORMAT或登录名的默认语言,除了以下两种格式外,许多其他日期/时间格式都容易引起误解: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T 即使没有T的这种格式,也可能看起来像是有效的ISO 8601格式,但是它在几种语言中均失败: DECLARE @d varchar(32) = '2017-03-13 23:22:21.020'; SET LANGUAGE Deutsch; SELECT CONVERT(datetime, @d); SET LANGUAGE Français; SELECT CONVERT(datetime, @d); 结果: Die Spracheneinstellung wurde auf Deutschgeändert。 消息242,第16级,状态3国家 地图上的Eines varchar-Datentyps,日期从WereaußerhalbdesgültigenBereichs开始。 法语的最佳语言翻译。 消息242,级别16,状态3 转换日期类型为dénéesvalchar hors …

2
如何设置Postgresql数据库以将日期永久显示为“ MDY”
如何在不运行的情况下将数据库设置为将“日期”显示为“ MDY”: SET datestyle = "ISO, MDY"; 每次我尝试访问它?我正在使用Postgresql版本9.1,Ubuntu 12.04。在安装数据库时,我的系统语言环境设置为en_CA.utf8,最近我将其更改为en_US.utf8。 show lc_CTYPE 返回:-> "en_CA.UTF-8" 但 show LC_CoLLATE 返回:-> "en_CA.UTF-8"


5
将日期范围转换为间隔描述
最近的项目中的一项要求是报告何时将完全消耗资源。除了用尽日历日期外,还要求我用英语形式显示剩余时间,例如“要走1年3个月”。 内置DATEDIFF功能 返回在指定开始日期和结束日期之间跨越的指定日期部分边界的计数...。 如果按原样使用,可能会产生误导性或令人困惑的结果。例如,使用YEAR间隔将显示1999-12-31(YYYY-MM-DD)和2000-01-01相隔一年,而常识会说这些日期仅相隔1天。相反,使用1999年12月31日和2010年12月31日之间的时间间隔为4018天,而大多数人会以“ 11年”作为更好的描述。 从天数开始,然后从中计算月份和年份,将容易出现and年和月份大小错误。 我想知道如何在各种SQL方言中实现它?输出示例包括: create table TestData( FromDate date not null, ToDate date not null, ExpectedResult varchar(100) not null); -- exact formatting is unimportant insert TestData (FromDate, ToDate, ExpectedResult) values ('1999-12-31', '1999-12-31', '0 days'), ('1999-12-31', '2000-01-01', '1 day'), ('2000-01-01', '2000-02-01', '1 month'), ('2000-02-01', '2000-03-01', '1 month'), -- …

3
将日期存储为整数(数字)有什么好处
问题1 我正在使用将日期存储为整数(实际数字(8,0))的系统,并且我注意到其他系统也在此线程中将日期存储为int,例如cisco。例 20120101 -- 01 Jan 2012 保留数字日期系统而不使用SQL Datetime有什么好处? 问题2 现在,我试图遍历数字日期以在两个日期之间找到客户。如果start和enddate包含两个月,我将获得数千条记录,而不仅仅是60条。示例: create table #temp1(day int,capacity int) /* just a temp table */ declare @start int declare @end int set @start=20111201 set @end = 20120131 while (@start <= @end) Begin insert into #temp1 /* I am storing things in #temp table …


2
SQL Server是否具有Date_Format函数?
我发现的只是DateFormat我可以选择的预定义列表,像这样 我记得在MySQL(以及PostgeSQL?)中,您可以定义日期格式: DATE_FORMAT(now(),'&m_%Y') --for 02_2012 etc. SQL Server是否具有相同的功能?我看到人们必须编写一个函数来执行此类操作,它是否具有内置函数? 编辑: 我刚刚找到了DatePart功能。它可以以Month作为数字,但是即使我使用,也总是返回1位数 datePart(MM, getdate())
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.