我有一张桌子列出了人们的出生日期(目前是nvarchar(25))
如何将其转换为日期,然后计算年龄?
我的数据如下
ID Name DOB
1 John 1992-01-09 00:00:00
2 Sally 1959-05-20 00:00:00
Run Code Online (Sandbox Code Playgroud)
我想看看:
ID Name AGE DOB
1 John 17 1992-01-09 00:00:00
2 Sally 50 1959-05-20 00:00:00
Run Code Online (Sandbox Code Playgroud) 我有HashMap
各种键和值,我怎么能得到一个值?
我在地图中有一个键my_code
,它应该包含一个字符串,我怎么能在不必迭代地图的情况下得到它?
到目前为止我已经......
HashMap newMap = new HashMap(paramMap);
String s = newMap.get("my_code").toString();
Run Code Online (Sandbox Code Playgroud)
我期待看到一个String
,如"ABC"或"DEF",因为这是我最初放在那里,但如果我做了一个System.out.println()
我得到像java.lang.string#F0454
对不起,我不太熟悉你可能猜到的地图;)
我的数据看起来像
ID MyText
1 some text; some more text
2 text again; even more text
Run Code Online (Sandbox Code Playgroud)
如何更新MyText以删除分号后的所有内容并包括半冒号,所以我留下以下内容:
ID MyText
1 some text
2 text again
Run Code Online (Sandbox Code Playgroud)
我看过SQL Server Replace,但想不出一种检查";"的可行方法.
我的源表看起来像这样
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
Run Code Online (Sandbox Code Playgroud)
我想创建一个选择上面的select语句,但是如果日期不为null,还有一个额外的列来显示varchar,例如:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
Run Code Online (Sandbox Code Playgroud)
我的选择中有以下内容,但它似乎不起作用.Approved
即使日期有一些空值,所有状态都会设置为
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
Run Code Online (Sandbox Code Playgroud)
我的查询结果如下:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
Run Code Online (Sandbox Code Playgroud)
StartDate是一个smalldatetime
,应该如何处理它有一些例外吗?
谢谢
在我正在阅读SCJP资格的书中有一个声明,它说:
没有公共类的文件没有命名限制
这让我问,你为什么要这样做?
如果没有公共类,那么其他类如何导入和使用该文件呢?我能看到的唯一目的是文件本身是独立运行的,也可能是奇数,例如将整个应用程序放在一个文件中
我想创建一个Android应用程序,这个应用程序将对Web服务进行RESTful调用以获取一些数据.
我知道RESTful接口会是什么,但我不想要创建自己的实现的麻烦.有没有一种简单的方法来创建一个存根RESTful Web服务,它将返回一些静态数据而无需编写完整的WS应用程序来执行此操作?
我有一个类似于以下内容的表:
PropertyID Amount Type EndDate
--------------------------------------------
1 100 RENT null
1 50 WATER null
1 60 ELEC null
1 10 OTHER null
2 70 RENT null
2 10 WATER null
Run Code Online (Sandbox Code Playgroud)
将向物业收取多个物品,并且还会多次收费.例如,RENT可以向属性#1收费12次(超过一年),但是我唯一感兴趣的是ENDDATE为null(换句话说,当前)
我想实现:
PropertyId Amount
--------------------------
1 220
2 80
Run Code Online (Sandbox Code Playgroud)
我试图做这样的事情:
SELECT
propertyId,
SUM() as TOTAL_COSTS
FROM
MyTable
Run Code Online (Sandbox Code Playgroud)
但是,在SUM中我会被迫多次选择带回每种类型电荷的当前金额吗?我可以看到这变得混乱,我希望有一个更简单的解决方案
有任何想法吗?
我有以下内容:
Runnable done = new Runnable()
{
public void run()
{
System.out.println("Hello");
}
};
Run Code Online (Sandbox Code Playgroud)
然后在我的Android活动中,我会称之为:
runOnUIThread(done);
Run Code Online (Sandbox Code Playgroud)
然后我打电话给你.但是,我希望"Hello"
不要硬编码,所以我可以传入它.否则我将必须为我想要打印的每个字符串都有一个这样的声明.
(这实际上是一个android问题,但是它缩小到基本Java,所以更容易回答)
谢谢
在通过一些代码调试的过程中,我发现我验证的一个特定部分是使用.startsWith()
String类上的方法检查String是否以空白字符开头
考虑以下因素:
public static void main(String args[])
{
String s = "Hello";
if (s.startsWith(""))
{
System.out.println("It does");
}
}
Run Code Online (Sandbox Code Playgroud)
打印出来 It does
我的问题是,为什么Strings以空白角色开始?我假设在引擎盖下Strings本质上是字符数组,但在这种情况下我会想到第一个字符H
有人可以解释一下吗?
我有一个包含一些键(字符串)和值(POJO)的映射
我想迭代这个地图并改变POJO中的一些数据.
我继承的当前代码删除了给定的条目,并在对POJO进行一些更改后将其添加回来.
这不能很好地工作,因为在迭代它时你不应该修改地图(方法是同步的,但仍然出现ConcurrentModificationException)
我的问题是,如果我需要遍历地图并更改值,我可以使用哪些最佳实践/方法?要创建一个单独的地图并按照我的方式构建,然后返回副本?
java ×5
sql ×3
sql-server ×3
android ×2
t-sql ×2
aggregate ×1
case ×1
class ×1
collections ×1
date ×1
dummy-data ×1
hashmap ×1
logic ×1
loops ×1
map ×1
replace ×1
rest ×1
runnable ×1
select ×1
startswith ×1
string ×1
stub ×1
web-services ×1