
sql语句怎么获取系统时间
sql读取系统日期和时间的方法如下:
--获取当前日期(如:yyyymmdd)
select CONVERT (nvarchar(12),GETDATE(),112)
--获取当前日期(如:yyyymmdd hh:MM:ss)
select GETDATE()
--获取当前日期(如:yyyy-mm-dd)
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
--获取当前日期(如:yyyy/mm/dd)
select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())
--获取几种日期
select DATENAME(YEAR,GETDATE()) --年份(YYYY)
select DATENAME(YY,GETDATE())
select DATENAME(MM,GETDATE()) --月份
select DATENAME(DD,GETDATE()) --日期
select dateName(hh,getdate()) --获取小时
select DATENAME(MI,GETDATE()) --获取分钟
select DATENAME(SECOND,GETDATE()) --获取秒
select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)
select DATENAME(WEEKDAY,GETDATE()) --星期几
通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04
12:11:10)等。
//获取日期+时间
DateTimeNowToString();
//
2008-9-4
20:02:10
DateTimeNowToLocalTime()ToString();
//
2008-9-4
20:12:12
//获取日期
DateTimeNowToLongDateString()ToString();
//
2008年9月4日
DateTimeNowToShortDateString()ToString();
//
2008-9-4
DateTimeNowToString("yyyy-MM-dd");
//
2008-09-04
DateTimeNowDateToString();
//
2008-9-4
0:00:00
//获取时间
DateTimeNowToLongTimeString()ToString();
//
20:16:16
DateTimeNowToShortTimeString()ToString();
//
20:16
DateTimeNowToString("hh:mm:ss");
//
08:05:57
DateTimeNowTimeOfDayToString();
//
20:33:507187500
//其他
DateTimeToFileTime()ToString();
//
128650040212500000
DateTimeNowToFileTimeUtc()ToString();
//
128650040772968750
DateTimeNowToOADate()ToString();
//
396958461709606
DateTimeNowToUniversalTime()ToString();
//
2008-9-4
12:19:14
DateTimeNowYearToString();
获取年份
//
2008
DateTimeNowMonthToString();
获取月份
//
9
DateTimeNowDayOfWeekToString();
获取星期
//
Thursday
DateTimeNowDayOfYearToString();
获取第几天
//
248
DateTimeNowHourToString();
获取小时
//
20
DateTimeNowMinuteToString();
获取分钟
//
31
DateTimeNowSecondToString();
获取秒数
//
45
//n为一个数,可以数整数,也可以事小数
dtAddYears(n)ToString();
//时间加n年
dtAddDays(n)ToString();
//加n天
dtAddHours(n)ToString();
//加n小时
dtAddMonths(n)ToString();
//加n个月
dtAddSeconds(n)ToString();
//加n秒
dtAddMinutes(n)ToString();
//加n分
SQL语句使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
select
year(getdate())
:当前年份
在Smarty
中获取当前日期时间和格式化日期时间与PHP中有些不同的地方,这里就为您详细介绍:
首先是获取当前的日期时间:
在PHP中我们会使用date函数来获取当前的时间,实例代码如下:
date("Y-m-dH:i:s");
//该结果会显示为:2010-07-27
21:19:36
的模式
但是在Smarty
模板中我们就不能使用date
了,而是应该使用
now
来获取当前的时间,实例代码如下:
{$smartynow}
//该结果会显示为:1280236776的时间戳模式
然而我们还可以将这个时间戳格式化,实例代码如下:
{$smartynow|date_format:'%Y-%m-%d
%H:%M:%S'}
//该结果会显示为
2010-07-27
21:19:36
的时间模式
需要说明的是
Smarty
中的这个date_format
时间格式化函数和PHP中的
strftime()函数基本上相同,您可以去查看PHP中的
strftime()
函数中的format
识别转换标记。其中
%Y
是代表十进制年份,%m是代表十进制月份,%d
是代表十进制天数,%H
是代表十进制小时数,%M是代表十进制的分数,%S是代表十进制的秒数(这里的S是大写的哦)。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
smarty中date_format函数用法
在php中使用date函数来格式化时间戳,smarty中可以使用date_format来实现
具体用法:{$timestamp|date_fomat:”%Y-%m-%d
%H:%M:%S”} 注意:|
两边没有空格
输出形式:2010-07-10
16:30:25
其他用法如下:
{$smartynow|date_format}
{$smartynow|date_format:”%A,
%B
%e,
%Y”}
{$smartynow|date_format:”%H:%M:%S”}
{$yesterday|date_format}
{$yesterday|date_format:”%A,
%B
%e,
%Y”}
{$yesterday|date_format:”%H:%M:%S”}
eg:
在模板页用
{$goodsadd_time|date_format:"%Y-%m-%d
%H:%M:%S"}
--------------------------
indexphp:
$smarty
=
new
Smarty;
$smarty->assign('currtime',
time());
$smarty->display('indextpl');
indextpl:
{$smartynow|date_format}//格式化当前时间
{$smartynow|date_format:"%H:%M:%S"}
{$currtime|date_format}//格式化传过来的时间
{$currtime|date_format:"%A,
%B
%e,
%Y"}
{$currtime|date_format:":"%Y-%m-%d
%H:%M:%S"}
OUTPUT://以上输出以下结果
Dec
26,
2008
08:55:25
Dec
26,
2008
Friday,
December
26,
2008
2008-08-26
08:55:21
没有完整程序, 不过能提供一点资料
int gettimeofday(struct timeval tv,struct timezone tz);
这个函数可以获取当前时间, 貌似只要第一个结构体就行了
struct timeval
{
time_t tv_sec; //秒 [long int]
suseconds_t tv_usec; //微秒 [long int], (10E-6 second)
};
struct timeval
{
long tv_sec;
long tv_usec;
};
然后取微秒的前三位就是小数了, 之后把秒 tv_sec 转化为 tm 格式, 参数用秒的指针就行
struct tm gmtime(const time_t t);
//转换成格林威治时间。有时称为GMT或UTC。
struct tm localtime(const time_t t);
//转换成本地时间。它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间
下面是tm的部分参数
int tm_sec; //tm_sec表「秒」数,在[0,61]之间,多出来的两秒是用来处理跳秒问题用的。/ Seconds: 0-59 (K&R says 0-61) /
int tm_min; //tm_min表「分」数,在[0,59]之间。
int tm_hour; //tm_hour表「时」数,在[0,23]之间。
int tm_mday; //tm_mday表「本月第几日」,在[1,31]之间。
int tm_mon; //tm_mon表「本年第几月」,在[0,11]之间。
int tm_year; //tm_year要加1900表示那一年。 / / 年份,其值从1900开始 //
int tm_wday; //tm_wday表「本周第几日」,在[0,6]之间。 / Days since Sunday (0-6) / /其中0代表星期天,1代表星期一,以此类推 /
int tm_yday; //tm_yday表「本年第几日」,在[0,365]之间,闰年有366日。 /其中0代表1月1日,1代表1月2日,以此类推 //
int tm_isdst; //tm_isdst表是否为「日光节约时间」
------------------------------华丽丽的分割线--------------------------------------------------
由于很长时间没编程了, 也没有Linux环境, 我就简单写几行代码, 仅作参考
#include <stdioh>
#include <timeh>
#include <sys/timeh>
#include<unistdh>
//这四个不一定够用了
struct timeval tv;
struct timezone tz;
struct tm p_tm;
//变量没有初始化习惯不好,不要学
gettimeofday(&tv, &tz);
p_tm = gmtime( (const time_t )&tvtv_sec );
字符串的组装尤其格式问题自己解决吧
年 p_tm->tm_year+ 1900
月 p_tm->tm_mon+ 1
日 p_tm->tm_mday
时 p_tm->tm_hour+ 1
分 p_tm->tm_min+ 1
秒 p_tm->tm_sec+ 1
小数点后面的部分,注意不够三位还是前面填充0 tvtv_sec/1000
获取android当前系统的时间是否是使用24小时格式
之前在网上查到一些资料,使用如下方式进行判断:
ContentResolver c = contextgetContentResolver(); String strTimeFormat = androidproviderSettingsSystemgetString(c, androidproviderSettingsSystemTIME_12_24);if(strTimeFormatequals("24")){ if( LogisLoggable(TAG, LogDEBUG)){ Logd(TAG, "The system time is 24 hour format"); } }
以上是依赖于系统androidproviderSettings 中的方法,但如果当系统启动后,没有完成对
androidproviderSettings的初始化,使用这一方式有会出现异常
正确的使用应该是通过androidtextformatDateFormat 提供的一个方法可以获取当前系统时间是否使用24小时格式:
public static boolean is24HourFormat (Context context)
Since: API Level 3
Returns true if user preference is set to 24-hour format
Parameters
context the context to use for the content resolver
Returns
true if 24 hour time format is selected, false otherwise
以上就是关于sql语句怎么获取系统时间全部的内容,包括:sql语句怎么获取系统时间、C# 如何获取当前时间纯数字形式、使用Smarty 获取当前日期时间和格式化日期时间的方法详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)