小编pot*_*hin的帖子

在固定间隔中产生明显的随机时间

我试图产生8:00 AM至8:00 PM之间的随机时间为每一行是从数据集选择的,但是,我总是得到相同的随机值的每一行 -我想这是不同的每一行.

表模式和数据:

?????????????????????????
?  ID  ?  CREATED_DATE  ?
?????????????????????????
? ID/1 ?   26/04/2014   ?
? ID/2 ?   26/04/2014   ?
? ID/3 ?   26/04/2014   ?
? ID/4 ?   26/04/2014   ?
? ID/5 ?   26/04/2014   ?
?????????????????????????
Run Code Online (Sandbox Code Playgroud)

СurrentSQL语句:

SELECT [ID]
     , MyFunction.dbo.AddWorkDays(14, [CREATED_DATE]) AS [New Date]
     , CONVERT(VARCHAR, DATEADD(MILLISECOND, CAST(43200000 * RAND() AS INT), CONVERT(TIME, '08:00')), 114) AS [New Time]
FROM [RandomTable]
Run Code Online (Sandbox Code Playgroud)

当前结果(列中每行的相同时间[New Time]):

??????????????????????????????????????????
?  ID  ? …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008 random-time-generation

29
推荐指数
4
解决办法
8469
查看次数

在Ruby中删除数组中的nil和空字符串

我是Ruby的新手并坚持这个问题.假设我有一个这样的数组:

arr = [1, 2, 's', nil, '', 'd']
Run Code Online (Sandbox Code Playgroud)

我想从中删除nil和空字符串,即最终数组应该是:

arr = [1, 2, 's', 'd']
Run Code Online (Sandbox Code Playgroud)

我尝试了compact但它给出了这个:

arr.compact!
arr #=> [1, 2, 's', '', 'd'] doesn't remove empty string.
Run Code Online (Sandbox Code Playgroud)

我想知道在Ruby中是否有一种聪明的方法.

ruby arrays

29
推荐指数
5
解决办法
3万
查看次数

Rails first_or_create ActiveRecord方法

什么是first_or_create/ first_or_create!法Rails的呢?

根据文档,方法" 没有描述 "......

ruby activerecord ruby-on-rails rails-activerecord

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

删除CSS中的正文边距

我是网络开发的新手,在删除身体边缘时遇到了问题.

顶部和 浏览器顶部和"徽标"文本之间有空格.我的代码在jsbin上.

body { margin: 0;}如果我想删除这个空间是错的?

html css space margin

24
推荐指数
6
解决办法
9万
查看次数

截断浮点数而不进行舍入

我有一个浮点数,我想截断到3个位置,但我不想舍入.

例如,转换1.01555555555555551.015(不1.016).

我将如何在Ruby中执行此操作?

ruby math floating-point precision decimal

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

将整数(id)映射到文本字符串?

在我的数据库中,我将一个名为"type"的字段存储为tinyInt,因为我没有那么多类型,所以我决定不创建一个表来存储所有这些类型的相应名称.

当我查询我的表时,我希望将类型替换为我在php数组中存储的相应名称.我想知道是否有办法在sql语句本身内进行此替换,而不是循环遍历结果并在返回的结果行上进行替换.

这样的事情是否存在:

select *, map(type, {1=>'abc', 2 => 'xyz'}) from orders
Run Code Online (Sandbox Code Playgroud)

mysql sql

20
推荐指数
2
解决办法
9984
查看次数

根据多个列删除重复记录

在我们的系统中,我们从外部数据库运行每小时导入.由于导入脚本中的错误,现在存在一些重复记录.

如果任何记录具有相同的:legacy_id和,则认为副本:company.

我可以运行哪些代码来查找和删除这些重复项?

我正在玩这个:

Product.select(:legacy_id,:company).group(:legacy_id,:company).having("count(*) > 1")
Run Code Online (Sandbox Code Playgroud)

它似乎返回了一些副本,但我不确定如何从那里删除?

有任何想法吗?

sql activerecord ruby-on-rails duplicates rails-activerecord

17
推荐指数
1
解决办法
4255
查看次数

SQL Server 2012上的TRY_CONVERT失败

SQL Server 2012(SP1)11.0.3401.0版上的以下SQL语句失败

DECLARE @b VARCHAR(10) = '12312.2'
SELECT TRY_CONVERT(DECIMAL(10,2),@b)
Run Code Online (Sandbox Code Playgroud)

错误信息

Msg 195, Level 15, State 10, Line 2
'DECIMAL' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)

但在SQL Server 2012(SP1)11.0.3393.0上运行正常

两台服务器都没有问题 TRY_PARSE()

DECLARE @b VARCHAR(10) = '12312.2'
SELECT TRY_PARSE(@b AS DECIMAL(10,2))
Run Code Online (Sandbox Code Playgroud)

更新:

在进一步测试并尝试转换为不同类型后得到另一个不同的错误消息

DECLARE @b VARCHAR(10) = '12312'
SELECT TRY_CONVERT(INT,@b)
Run Code Online (Sandbox Code Playgroud)

错误:

error: Msg 195, Level 15, State 10, Line 2
'TRY_CONVERT' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)

所以原始的错误信息是错过领先,但现在我更加困惑为什么它不存在.

sql sql-server sql-server-2012

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

水平对齐div而不浮动

我想知道是否存在一种优雅的方法来水平对齐3 divs 而不使用 float css属性.

HTML:

<div id="parent">  
  <div id="first">Left</div>  
  <div id="second">Middle</div>  
  <div id="third">Right</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我问这个问题是因为父母div没有float属性并且添加float到子节点会导致页面大小调整问题.

html css alignment css3

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

sql server从日期获取FULL月份名称

如何使用sql在sql server中获取整个月的名称?
我找不到使用DATEPART(mm, mydate)或使用的方法CONVERT(VARCHAR(12), CreatedFor, 107).

基本上我需要格式:2009年4月1日.

sql sql-server date-conversion

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