小编jue*_*n d的帖子

在MySQL查询中将时间戳转换为日期

我想将timestampMySQL转换为日期.

我想将user.registration字段格式化为文本文件yyyy-mm-dd.

这是我的SQL:

$sql = requestSQL("SELECT user.email, 
                   info.name, 
                   FROM_UNIXTIME(user.registration),
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id ", "export members");
Run Code Online (Sandbox Code Playgroud)

我还试过日期转换:

DATE_FORMAT(user.registration, '%d/%m/%Y')
DATE(user.registration)
Run Code Online (Sandbox Code Playgroud)

我在编写文本文件之前回显结果,然后得到:

email1; name1; DATE_FORMAT(user.registration,'%d /%m /%Y'); news1

EMAIL2; NAME2;新闻2

如何将该字段转换为日期?

mysql sql date-formatting

170
推荐指数
7
解决办法
39万
查看次数

首先按特定字段值排序

我有一个有3列的表:

id | name | priority
--------------------
 1 | core  |   10
 2 | core  |   9
 3 | other |   8
 4 | board |   7
 5 | board |   6
 6 | core  |   4
Run Code Online (Sandbox Code Playgroud)

我想使用,priority但首先是那些name=core即使具有较低优先级的行也可以对结果集进行排序.结果应该是这样的

id | name | priority
--------------------
 6 | core  |   4
 2 | core  |   9
 1 | core  |   10
 5 | board |   6
 4 | board |   7
 3 | other |   8
Run Code Online (Sandbox Code Playgroud)

mysql sql select sql-order-by

69
推荐指数
4
解决办法
10万
查看次数

用于"NOT IN"值列表的MySQL变量格式

疯狂尝试在类型的查询中设置变量:

SET @idcamposexcluidos='817,803,495';
Run Code Online (Sandbox Code Playgroud)

所以我可以在它上面使用它

WHERE id_campo not in (@idcamposexcluidos)
Run Code Online (Sandbox Code Playgroud)

我尝试用不同的格式定义变量而没有运气,似乎没有找到上面的具体示例:

SET @idcamposexcluidos='(817,803,495)';
...
WHERE id_campo not in @idcamposexcluidos


SET @idcamposexcluidos=817,803,495;
Run Code Online (Sandbox Code Playgroud)

没有成功.它要么返回错误要么忽略值.

mysql sql in-clause

65
推荐指数
1
解决办法
6万
查看次数

定义类型别名

Pascal的一个特性我发现非常有用的是命名数据类型的能力,例如

type
 person: record
             name: string;
             age: int;
         end;

var
 me: person;
 you: person;

etc
Run Code Online (Sandbox Code Playgroud)

你能用C#做类似的事吗?我希望能够做类似的事情

using complexList = List<Tuple<int,string,int>>;

complexList peopleList;
anotherList otherList;
Run Code Online (Sandbox Code Playgroud)

因此,如果我必须更改数据类型的定义,我可以在一个地方完成.

C#是否支持实现此目的的方法?

c# types

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

SQL Server:无法在时间戳列中插入显式值

使用此声明时

create table demo (
    ts timestamp
)

insert into demo select current_timestamp
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法将显式值插入时间戳列.将INSERT与列列表一起使用以排除时间戳列,或将DEFAULT插入时间戳列

如何将当前时间插入timestamp列?

sql timestamp insert sql-server-2008

47
推荐指数
6
解决办法
13万
查看次数

备份数据库时覆盖文件

我想使用此代码备份数据库

sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak'"
Run Code Online (Sandbox Code Playgroud)

有用.但是,如果备份文件已存在,则数据将附加到文件而不是替换文件.每次我调用BACKUP DATABASE文件变大.

BACKUP DATABASE强制替换的选择吗?

database sql-server backup database-backups

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

使用GetFileVersionInfoSize()时出现LNK2019错误

我刚刚将这一点包含在我已经运行的代码中,但是我收到了LNK2019错误.粘贴代码后我会粘贴错误.

CAboutDlg类具有:

public:

    CStatic m_VersionInfoCtrl;

   virtual BOOL OnInitDialog();

};
Run Code Online (Sandbox Code Playgroud)

功能本身:

BOOL CAboutDlg::OnInitDialog()

{

   CDialog::OnInitDialog();

   CString inFileName = AfxGetApp()->m_pszExeName;

   inFileName += ".exe";

   void * theVersionInfo;

   void * theFixedInfo;

   unsigned long aVersionInfoSize = GetFileVersionInfoSize ( inFileName , &aVersionInfoSize);

   CString returnString;

   if (aVersionInfoSize)

   {

   theVersionInfo = new char [aVersionInfoSize];

   GetFileVersionInfo ( inFileName, 0 , aVersionInfoSize, theVersionInfo) ;

   unsigned int aSize = 0;

   VerQueryValue( theVersionInfo , "\\" , &theFixedInfo , &aSize);

   if (theFixedInfo)

   {

   VS_FIXEDFILEINFO * aInfo = (VS_FIXEDFILEINFO *) theFixedInfo;

   DWORD dwMajorVersionMsb = …
Run Code Online (Sandbox Code Playgroud)

c++ mfc

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

Content-Disposition文件名中的特殊字符

此线程是如何在HTTP中编码Content-Disposition标头的filename参数的副本 但是,由于很久以前就提出这个问题并且仍然没有令人满意的答案(在我看来),我想再问一次.

我开发了一个C++ CGI应用程序,它可以提供名称中包含特殊字符的文件,例如
" weird#€= {}; filename.txt "

似乎没有可能以适合每个浏览器的方式设置HTTP Content-Dispostion

  • IE浏览器
  • 火狐
  • 歌剧
  • 苹果浏览器

我会为每个浏览器提供不同的解决方案.
现在我走了多远:

Internet Explorer(添加双引号并替换#和;)

Content-Disposition: attachment; filename="weird %23 € = { } %3B filename.txt"
Run Code Online (Sandbox Code Playgroud)

Firefox(双引号似乎工作.没有更多事情要做):

Content-Disposition: attachment; filename="weird # € = { } ; filename.txt"
Run Code Online (Sandbox Code Playgroud)

另一种工作方式:

Content-Disposition: attachment; filename*=UTF-8''weird%20%23%20%e2%82%ac%20%3D%20%7B%20%7D%20%3B%20filename.txt
Run Code Online (Sandbox Code Playgroud)

当只使用双引号时会出现这些问题:

  • =文件名中的消失
  • €将被 - 取代 -

但这有效:

Content-Disposition: attachment; filename*=UTF-8''weird%20%23%20%e2%82%ac%20%3D%20%7B%20%7D%20%3B%20filename.txt
Run Code Online (Sandbox Code Playgroud)

歌剧

使用duoble引号或使用语法:filename*= UTF-8''...会产生以下问题:

  • 文件名中多个粘贴在一起的空格减少为一个
  • {和} disapear:" ab {} cd.txt " - >" abcd.txt "
  • 文件名被删除后; 在其中:" abc; def.txt " …

c++ browser cgi content-disposition http-headers

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

获得警告:聚合或其他SET操作消除了空值

我有这个架构

create table t(id int, d date) 

insert into t (id, d) values (1, getdate()), 
                             (2, NULL)
Run Code Online (Sandbox Code Playgroud)

做的时候

declare @mindate date    
select @mindate = min(d) from t
Run Code Online (Sandbox Code Playgroud)

我收到了警告

通过聚合或其他SET操作消除空值

为什么以及我该怎么办呢?

sql sql-server

28
推荐指数
1
解决办法
8万
查看次数

Java:使用在线位图图块而不是离线渲染器时缩放Mapsforge Map

我使用MapsForge 0.8在我的Android应用程序中显示地图.使用在线图块(只是位图而不是可以在运行时渲染器中调整的矢量数据)时,我的Hi分辨率设备上的地图非常小,我无法读取任何内容.

截图

我想缩放地图,我尝试了以下内容:

mapView.getModel().displayModel.setDefaultUserScaleFactor(2.0f);
Run Code Online (Sandbox Code Playgroud)

和:

mapView.getModel().displayModel.setUserScaleFactor(2.0f);
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西.
如何让它显示更大的地图?

更新:

我并不是指放大.我的意思是缩放当前的缩放级别,使其在高分辨率设备上可读.想象一下在一个小型智能手机上面的截图 - 它很小.我甚至无法阅读街道名称.

第二次更新

目前的答案不能回答这个问题.这是关于缩放作为BITMAPS的在线图块 - 而不是如何影响渲染矢量数据.

第三次更新

加入的答案终于解决了这个问题.

java scaling android bitmap mapsforge

28
推荐指数
2
解决办法
1184
查看次数