小编Jim*_*mmy的帖子

如何根据出生日期和getDate()计算年龄(以年为单位)

我有一张桌子列出了人们的出生日期(目前是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)

sql-server select sql-server-2005 date

157
推荐指数
10
解决办法
56万
查看次数

根据键名从HashMap获取字符串值

我有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

对不起,我不太熟悉你可能猜到的地图;)

java collections hashmap

120
推荐指数
6
解决办法
56万
查看次数

SQL Server替换,删除所有特定字符后

我的数据看起来像

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,但想不出一种检查";"的可行方法.

sql t-sql sql-server replace

50
推荐指数
3
解决办法
18万
查看次数

检查CASE语句中的空日期,哪里出错了?

我的源表看起来像这样

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,应该如何处理它有一些例外吗?

谢谢

sql sql-server-2005 case smalldatetime

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

为什么你想要一个没有声明公共类的Java文件?

在我正在阅读SCJP资格的书中有一个声明,它说:

没有公共类的文件没有命名限制

这让我问,你为什么要这样做?

如果没有公共类,那么其他类如何导入和使用该文件呢?我能看到的唯一目的是文件本身是独立运行的,也可能是奇数,例如将整个应用程序放在一个文件中

java class

29
推荐指数
1
解决办法
5399
查看次数

什么是存根/虚拟宁静的Web服务的简单方法?

我想创建一个Android应用程序,这个应用程序将对Web服务进行RESTful调用以获取一些数据.

我知道RESTful接口会是什么,但我不想要创建自己的实现的麻烦.有没有一种简单的方法来创建一个存根RESTful Web服务,它将返回一些静态数据而无需编写完整的WS应用程序来执行此操作?

rest android web-services stub dummy-data

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

SQL Server:多行的SUM(),包括where子句

我有一个类似于以下内容的表:

  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中我会被迫多次选择带回每种类型电荷的当前金额吗?我可以看到这变得混乱,我希望有一个更简单的解决方案

有任何想法吗?

sql t-sql sql-server aggregate

25
推荐指数
3
解决办法
19万
查看次数

如何将变量传递给新的Runnable声明?

我有以下内容:

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,所以更容易回答)

谢谢

java android runnable android-2.1-eclair

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

为什么Strings在Java中以""开头?

可能重复:
为什么"abcd".StartsWith("")返回true?

在通过一些代码调试的过程中,我发现我验证的一个特定部分是使用.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

有人可以解释一下吗?

java string logic startswith

20
推荐指数
4
解决办法
2550
查看次数

迭代地图并更改值时如何避免ConcurrentModificationException?

我有一个包含一些键(字符串)和值(POJO)的映射

我想迭代这个地图并改变POJO中的一些数据.

我继承的当前代码删除了给定的条目,并在对POJO进行一些更改后将其添加回来.

这不能很好地工作,因为在迭代它时你不应该修改地图(方法是同步的,但仍然出现ConcurrentModificationException)

我的问题是,如果我需要遍历地图并更改值,我可以使用哪些最佳实践/方法?要创建一个单独的地图并按照我的方式构建,然后返回副本?

java loops map

19
推荐指数
3
解决办法
4万
查看次数