小编And*_*y M的帖子

11
推荐指数
1
解决办法
1507
查看次数

PostgreSQL支持最早的时间戳

我在许多不同的时区(和时间段)使用不同的数据库,并且通常产生问题的一件事是日期/时间定义.

出于这个原因,并且由于日期是对起始值的引用,为了跟踪它的计算方式,我尝试存储基准日期; 即:该特定计算机/数据库支持的最短日期;

如果我看得很清楚,这取决于RDBMS和类型的特定存储.在SQL Server中,我发现了几种计算这个"基准日期"的方法;

SELECT CONVERT(DATETIME, 0) 
Run Code Online (Sandbox Code Playgroud)

要么

SELECT DATEADD(MONTH, 0, 0 ) 
Run Code Online (Sandbox Code Playgroud)

甚至像这样的演员:

DECLARE @300 BINARY(8) 
SET @300 = 0x00000000 + CAST(300 AS BINARY(4))
set @dt=(SELECT CAST(@300 AS DATETIME) AS BASEDATE)
print CAST(@dt AS NVARCHAR(100))
Run Code Online (Sandbox Code Playgroud)

(其中@dt是日期时间变量)

我的问题是,是否有类似的方法来计算PostgreSQL中的基准日期,即:支持的最小日期值是否在所有计算的基础上?

date类型的描述,我可以看到支持的最小日期是公元前4713年,但有没有办法以编程方式获取此值(例如作为格式化的日期字符串),就像我在SQL Server中一样?

sql postgresql timestamp date

11
推荐指数
2
解决办法
2万
查看次数

SQL:搜索/替换,但仅在记录中第一次出现值

我在post_content列中有html内容.

我想搜索并用A替换A,但只有A第一次出现在记录中,因为它可能出现不止一次.

以下查询显然会替换A与B的所有实例

UPDATE wp_posts SET post_content = REPLACE (post_content, 'A', 'B');

mysql sql replace sql-update

10
推荐指数
2
解决办法
1万
查看次数

计算sql中的delta(当前行和上一行的差异)

我有一个像这样的表:例如,trans是表的名称

Id | Trans_Date          | Account_Id | Amount | Delta
------------------------------------------------------
1  | 2011-02-20 00:00:00 |     2      | 1200   | NULL
------------------------------------------------------
2  | 2011-03-21 00:00:00 |     2      | 2000   | NULL
------------------------------------------------------
3  | 2011-04-22 00:00:00 |     2      | 4500   | NULL
------------------------------------------------------
4  | 2011-02-20 00:00:00 |     4      | 1000   | NULL
------------------------------------------------------
5  | 2011-03-21 00:00:00 |     4      | 2400   | NULL
------------------------------------------------------
6  | 2011-04-22 00:00:00 |     4      | 3000   | NULL
------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我必须更新Delta列.假设每月有一个交易,哪个值是同一个帐户的当前行和同一个帐户的前一行的差异.这是一个可以生成delta值的虚拟sql

select tt1.id, …
Run Code Online (Sandbox Code Playgroud)

mysql sql

9
推荐指数
1
解决办法
3万
查看次数

CTE - 递归更新数量直到总消耗量

我一直在研究CTE,试图确定是否可以用订单数量递归更新库存数量记录,直到订单数量被消耗.

以下是表格和记录:

CREATE TABLE [dbo].[myOrder](
  [Account] [float] NOT NULL,
  [Item] [float] NOT NULL,
  [Quantity] [float] NOT NULL
) ON [PRIMARY]

insert into dbo.myOrder values (12345, 1, 50)

CREATE TABLE [dbo].[myInventory](
  [ID] [int] IDENTITY(1,1) NOT NULL,
  [Account] [float] NOT NULL,
  [InvDate] [numeric](18, 0) NOT NULL,
  [Item] [float] NOT NULL,
  [Quantity] [float] NOT NULL,
  [QuantitySold] [float] NOT NULL
) ON [PRIMARY]

insert into dbo.myInventory values (12345, 111287, 1, 45, 40)
insert into dbo.myInventory values (12345, 111290, 1, 40, 0)
insert into dbo.myInventory …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005

9
推荐指数
1
解决办法
2343
查看次数

从SQL Server中的文本中提取数字

我正在搜索脚本从sql server中的文本中提取数字,我发现了这一点

CREATE FUNCTION [dbo].[GetNumbersFromText](@String VARCHAR(2000))
RETURNS @Number TABLE (Number INT)
AS
BEGIN
DECLARE @Count INT
DECLARE @IntNumbers VARCHAR(1000)
SET @Count = 0
SET @IntNumbers = ''
WHILE @Count <= LEN(@String)
BEGIN
--Find a numeric charactor
IF SUBSTRING(@String,@Count,1) >= '0' AND SUBSTRING(@String,@Count,1) <= '9'
BEGIN
SET @IntNumbers = @IntNumbers + SUBSTRING(@String,@Count,1)
END
--If the next charactor is not a numeric one, the current number ends, so add a    separator
IF (SUBSTRING(@String,@Count+1,1) < '0'OR SUBSTRING(@String,@Count+1,1) > '9') AND    SUBSTRING(@String,@Count,1) >= '0' …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

9
推荐指数
1
解决办法
2万
查看次数

Delphi构建自动化的最小代理安装占用空间是多少?

当创建一个构建服务器来清理版本控制检查和给定源存储库或项目中的所有内容的完整系统构建时,XE3 Win32/Win64项目所需的最低Delphi安装空间是多少?(核心系统 - 不是第三方组件)

我更喜欢有一小部分文件可以包含在存储库中,而不是完整的Delphi安装.

delphi continuous-integration build-server delphi-xe3

9
推荐指数
2
解决办法
2056
查看次数

如何批量更改子文件夹中的文件扩展名

我是命令提示符的新手,并且从1天前才开始使用它.

例如C:\Users\Administrator\Desktop\Images,我在一个位置有一个文件夹,在该文件夹内有大约650个子文件夹,每个子文件夹包含大约20个图像,混合了JPG和PNG.我正在寻找CMD的命令行,它将遍历所有子文件夹并将每个.png文件更改为.jpg文件.

我做了一些研究并找到了一些信息,但是很难理解,我仍然无法做到.我想保留文件名,但是将每个文件扩展名从a更改.png为a .jpg.

据我所知,对于1个文件夹,该行就像ren *.png *.jpg.但是,这不适用于子文件夹的更改.

cmd batch-file renaming

9
推荐指数
1
解决办法
4万
查看次数

Excel VBA从XML获取特定节点

我有一个来自URL API的XML文件(我没有共享的URL,因为它允许访问安全信息).从这个文件我想得到一些信息.我的问题是,一旦我在父节点(eventNode),我想简单地能够从特定的子节点获取数据.

例如,如果是eventNode <event><ID>1</ID>...<title>event 1</title></event>,我将如何1知道节点名称ID(或我想要提取的任何其他值)?

我通过论坛看了很多,但.SelectSingleNode没给我运气.也.selectNodes不会像XML字符串中的正常节点列表那样行事.我不知道这是否是由于我用来解析我的XML文件的方法.

Sub ListEvents()

Dim strPath As String

strPath = getAPI("GetEvents", "filter=&orderBy=")

Dim xmlDocument As MSXML2.DOMDocument60
Set xmlDocument = New DOMDocument60

With CreateObject("MSXML2.XMLHTTP")
    .Open "GET", strPath, False
    .send
    xmlDocument.LoadXML .responseText
End With

Dim lvl1 As IXMLDOMNode: Dim lvl2 As IXMLDOMNode
Dim eventNode As IXMLDOMNode: Dim isNode As IXMLDOMNode

For Each lvl1 In xmlDocument.ChildNodes
    For Each lvl2 In lvl1.ChildNodes
        For Each eventNode In lvl2.ChildNodes
            If eventNode.HasChildNodes Then
                'Here …
Run Code Online (Sandbox Code Playgroud)

xml excel vba ixmldomnode

9
推荐指数
2
解决办法
5万
查看次数

Wbdriver动作build.perform()

谁能告诉我Selenium行动build.perform()和之间的区别perform()

例:

actions.moveToElement(menuHoverLink).perform(); 
Run Code Online (Sandbox Code Playgroud)

actions.moveToElement(menuHoverLink).build().perform();
Run Code Online (Sandbox Code Playgroud)

selenium-webdriver

9
推荐指数
2
解决办法
3万
查看次数