我试图产生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) 我是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中是否有一种聪明的方法.
什么是first_or_create
/ first_or_create!
法Rails的呢?
根据文档,方法" 没有描述 "......
我有一个浮点数,我想截断到3个位置,但我不想舍入.
例如,转换1.0155555555555555
为1.015
(不1.016
).
我将如何在Ruby中执行此操作?
在我的数据库中,我将一个名为"type"的字段存储为tinyInt,因为我没有那么多类型,所以我决定不创建一个表来存储所有这些类型的相应名称.
当我查询我的表时,我希望将类型替换为我在php数组中存储的相应名称.我想知道是否有办法在sql语句本身内进行此替换,而不是循环遍历结果并在返回的结果行上进行替换.
这样的事情是否存在:
select *, map(type, {1=>'abc', 2 => 'xyz'}) from orders
Run Code Online (Sandbox Code Playgroud) 在我们的系统中,我们从外部数据库运行每小时导入.由于导入脚本中的错误,现在存在一些重复记录.
如果任何记录具有相同的: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
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)
所以原始的错误信息是错过领先,但现在我更加困惑为什么它不存在.
我想知道是否存在一种优雅的方法来水平对齐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
到子节点会导致页面大小调整问题.
如何使用sql在sql server中获取整个月的名称?
我找不到使用DATEPART(mm, mydate)
或使用的方法CONVERT(VARCHAR(12), CreatedFor, 107)
.
基本上我需要格式:2009年4月1日.